1818class EHRMambaCEHR (BaseModel ):
1919 """Mamba backbone over CEHR embeddings (FHIR / MPF pipeline).
2020
21+ Paper: Same paper as :class:`~pyhealth.models.ehrmamba.EHRMamba` --
22+ EHRMAMBA: Towards Generalizable and Scalable Foundation Models for
23+ Electronic Health Records (arxiv 2405.14567). This class combines that
24+ paper's Mamba backbone (:class:`~pyhealth.models.ehrmamba.MambaBlock`)
25+ with CEHR-style embeddings (see
26+ :class:`~pyhealth.models.cehr_embeddings.MambaEmbeddingsForCEHR`).
27+
2128 Args:
2229 dataset: Fitted :class:`~pyhealth.datasets.SampleDataset` with MPF task schema.
2330 vocab_size: Concept embedding vocabulary size (typically ``task.vocab.vocab_size``).
@@ -27,6 +34,24 @@ class EHRMambaCEHR(BaseModel):
2734 state_size: SSM state size per channel.
2835 conv_kernel: Causal conv kernel in each block.
2936 dropout: Dropout before classifier.
37+
38+ Examples:
39+ >>> from pyhealth.datasets import MIMIC4FHIR, split_by_patient
40+ >>> from pyhealth.tasks.mpf_clinical_prediction import (
41+ ... MPFClinicalPredictionTask,
42+ ... )
43+ >>> from pyhealth.models import EHRMambaCEHR
44+ >>> dataset = MIMIC4FHIR(root="/path/to/mimic-iv-fhir-demo")
45+ >>> sample_dataset = dataset.set_task(MPFClinicalPredictionTask())
46+ >>> train_ds, val_ds, test_ds = split_by_patient(
47+ ... sample_dataset, [0.7, 0.1, 0.2]
48+ ... )
49+ >>> vocab_size = (
50+ ... sample_dataset.input_processors["concept_ids"].vocab.vocab_size
51+ ... )
52+ >>> model = EHRMambaCEHR(
53+ ... dataset=sample_dataset, vocab_size=vocab_size, embedding_dim=32
54+ ... )
3055 """
3156
3257 def __init__ (
0 commit comments