Tutorials#

We provide the following tutorials to help users get started with our pyhealth. Please bear with us as we update the documentation on how to use pyhealth 2.0.

Tutorial 0: Introduction to pyhealth.data [Video]

Tutorial 1: Introduction to pyhealth.datasets [Video (PyHealth 1.16)]

Tutorial 2: Introduction to pyhealth.tasks [Video (PyHealth 1.16)]

Tutorial 3: Introduction to pyhealth.models [Video]

Tutorial 4: Introduction to pyhealth.trainer [Video]

Tutorial 5: Introduction to pyhealth.metrics [Video]

Tutorial 6: Introduction to pyhealth.tokenizer [Video]

Tutorial 7: Introduction to pyhealth.medcode [Video]

Data Access Guide#

For information on how to access and download the datasets supported by PyHealth, please refer to our Datasets Overview Notebook.

Additionally, for detailed tutorials on accessing PhysioNet and MIMIC datasets, see the Getting MIMIC access section of the DL4H course instructions.

Pipeline 1: Chest Xray Classification

Pipeline 2: Medical Coding

Pipeline 3: Medical Transcription Classification

Pipeline 4: Mortality Prediction

Pipeline 5: Readmission Prediction


Additional Examples#

Warning

Compatibility Notice: Not all examples below have been updated to PyHealth 2.0. However, they remain useful references for understanding workflows and implementation patterns. If you encounter compatibility issues, please refer to the tutorials above or consult the updated API documentation.

The examples/ directory contains additional code examples demonstrating various tasks, models, and techniques. These examples show how to use PyHealth in real-world scenarios.

Browse all examples online: https://github.com/sunlabuiuc/PyHealth/tree/master/examples

Mortality Prediction#

These examples are located in examples/mortality_prediction/.

Example File

Description

mortality_prediction/mortality_mimic3_rnn.py

RNN for mortality prediction on MIMIC-III

mortality_prediction/mortality_mimic3_stagenet.py

StageNet for mortality prediction on MIMIC-III

mortality_prediction/mortality_mimic3_adacare.ipynb

AdaCare for mortality prediction on MIMIC-III (notebook)

mortality_prediction/mortality_mimic3_agent.py

Agent model for mortality prediction on MIMIC-III

mortality_prediction/mortality_mimic3_concare.py

ConCare for mortality prediction on MIMIC-III

mortality_prediction/mortality_mimic3_grasp.py

GRASP for mortality prediction on MIMIC-III

mortality_prediction/mortality_mimic3_tcn.py

Temporal Convolutional Network for mortality prediction

mortality_prediction/mortality_mimic4_stagenet_v2.py

StageNet for mortality prediction on MIMIC-IV (v2)

mortality_prediction/timeseries_mimic4.py

Time series analysis on MIMIC-IV

Readmission Prediction#

These examples are located in examples/readmission/.

Survival Prediction#

Example File

Description

survival_preprocess_support2_demo.py

Survival probability prediction preprocessing with SUPPORT2 dataset. Demonstrates feature extraction (demographics, vitals, labs, scores, comorbidities) and ground truth survival probability labels for 2-month and 6-month horizons. Shows how to decode processed tensors back to human-readable features.

Drug Recommendation#

These examples are located in examples/drug_recommendation/.

Example File

Description

drug_recommendation/drug_recommendation_mimic3_safedrug.py

SafeDrug for drug recommendation on MIMIC-III

drug_recommendation/drug_recommendation_mimic3_molerec.py

MoleRec for drug recommendation on MIMIC-III

drug_recommendation/drug_recommendation_mimic3_gamenet.py

GAMENet for drug recommendation on MIMIC-III

drug_recommendation/drug_recommendation_mimic3_transformer.py

Transformer for drug recommendation on MIMIC-III

drug_recommendation/drug_recommendation_mimic3_micron.py

MICRON for drug recommendation on MIMIC-III

drug_recommendation/drug_recommendation_mimic4_gamenet.py

GAMENet for drug recommendation on MIMIC-IV

drug_recommendation/drug_recommendation_mimic4_retain.py

RETAIN for drug recommendation on MIMIC-IV

drug_recommendation/drug_recommendation_eICU_transformer.py

Transformer for drug recommendation on eICU

EEG and Sleep Analysis#

Example File

Description

sleep_staging_sleepEDF_contrawr.py

ContraWR for sleep staging on SleepEDF

sleep_staging_shhs_contrawr.py

ContraWR for sleep staging on SHHS

sleep_staging_ISRUC_SparcNet.py

SparcNet for sleep staging on ISRUC

EEG_events_SparcNet.py

SparcNet for EEG event detection

EEG_isAbnormal_SparcNet.py

SparcNet for EEG abnormality detection

cardiology_detection_isAR_SparcNet.py

SparcNet for cardiology arrhythmia detection

Image Analysis (Chest X-Ray)#

These examples are located in examples/cxr/.

Example File

Description

cxr/covid19cxr_tutorial.py

ViT training, conformal prediction & interpretability for COVID-19 CXR

cxr/covid19cxr_conformal.py

Conformal prediction for COVID-19 CXR classification

cxr/cnn_cxr.ipynb

CNN for chest X-ray classification (notebook)

cxr/chestxray14_binary_classification.ipynb

Binary classification on ChestX-ray14 dataset (notebook)

cxr/chestxray14_multilabel_classification.ipynb

Multi-label classification on ChestX-ray14 dataset (notebook)

cxr/ChestXrayClassificationWithSaliency.ipynb

Chest X-ray classification with saliency maps (notebook)

cxr/chextXray_image_generation_VAE.py

VAE for chest X-ray image generation

cxr/ChestXray-image-generation-GAN.ipynb

GAN for chest X-ray image generation (notebook)

Interpretability#

These examples are located in examples/interpretability/.

Example File

Description

integrated_gradients_mortality_mimic4_stagenet.py

Integrated Gradients for StageNet interpretability

interpretability/deeplift_stagenet_mimic4.py

DeepLift attributions for StageNet on MIMIC-IV

interpretability/gim_stagenet_mimic4.py

GIM attributions for StageNet on MIMIC-IV

interpretability/gim_transformer_mimic4.py

GIM attributions for Transformer on MIMIC-IV

interpretability/shap_stagenet_mimic4.py

SHAP attributions for StageNet on MIMIC-IV

interpretability/interpretability_metrics.py

Evaluating attribution methods with metrics

interpretability/interpret_demo.ipynb

Interactive interpretability demonstrations (notebook)

interpretability/shap_stagenet_mimic4.ipynb

SHAP attributions for StageNet (notebook)

Patient Linkage#

Example File

Description

patient_linkage_mimic3_medlink.py

MedLink for patient record linkage on MIMIC-III

Length of Stay#

These examples are located in examples/length_of_stay/.

Example File

Description

length_of_stay/length_of_stay_mimic3_rnn.py

RNN for length of stay prediction on MIMIC-III

length_of_stay/length_of_stay_mimic4_rnn.py

RNN for length of stay prediction on MIMIC-IV

Advanced Topics#

Example File

Description

omop_dataset_demo.py

Working with OMOP Common Data Model

medcode.py

Medical code vocabulary and mappings

benchmark_ehrshot_xgboost.ipynb

EHRShot benchmark with XGBoost (notebook)

Notebooks (Interactive)#

Notebook File

Description

tutorial_stagenet_comprehensive.ipynb

Comprehensive StageNet tutorial

mimic3_mortality_prediction_cached.ipynb

Cached mortality prediction workflow

mortality_prediction/timeseries_mimic4.ipynb

Time series analysis on MIMIC-IV

transformer_mimic4.ipynb

Transformer models on MIMIC-IV

cnn_mimic4.ipynb

CNN models on MIMIC-IV

gat_mimic4.ipynb

Graph Attention Networks on MIMIC-IV

gcn_mimic4.ipynb

Graph Convolutional Networks on MIMIC-IV

safedrug_mimic3.ipynb

SafeDrug interactive notebook

molerec_mimic3.ipynb

MoleRec interactive notebook

drug_recommendation/drug_recommendation_mimic3_micron.ipynb

MICRON interactive notebook

kg_embedding.ipynb

Knowledge graph embeddings

lm_embedding_huggingface.ipynb

Language model embeddings with HuggingFace

lm_embedding_openai.ipynb

Language model embeddings with OpenAI

prepare_mapping.ipynb

Data preprocessing and mapping utilities

graph_torchvision_model.ipynb

Using Torchvision models with graph data