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.6)]

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

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.

Tutorials on Building Task Pipelines#

The following tutorials will help users build their own task pipelines. [Video]

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#

Example File

Description

mortality_mimic3_rnn.py

RNN for mortality prediction on MIMIC-III

mortality_mimic3_stagenet.py

StageNet for mortality prediction on MIMIC-III

mortality_mimic3_adacare.py

AdaCare for mortality prediction on MIMIC-III

mortality_mimic3_agent.py

Agent model for mortality prediction on MIMIC-III

mortality_mimic3_concare.py

ConCare for mortality prediction on MIMIC-III

mortality_mimic3_grasp.py

GRASP for mortality prediction on MIMIC-III

mortality_mimic3_tcn.py

Temporal Convolutional Network for mortality prediction

mortality_mimic4_stagenet_v2.py

StageNet for mortality prediction on MIMIC-IV (v2)

Readmission Prediction#

Example File

Description

readmission_mimic3_rnn.py

RNN for readmission prediction on MIMIC-III

readmission_mimic3_fairness.py

Fairness-aware readmission prediction on MIMIC-III

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#

Example File

Description

drug_recommendation_mimic3_safedrug.py

SafeDrug for drug recommendation on MIMIC-III

drug_recommendation_mimic3_molerec.py

MoleRec for drug recommendation on MIMIC-III

drug_recommendation_mimic3_gamenet.py

GAMENet for drug recommendation on MIMIC-III

drug_recommendation_mimic3_transformer.py

Transformer for drug recommendation on MIMIC-III

drug_recommendation_mimic3_micron.py

MICRON for drug recommendation on MIMIC-III

drug_recommendation_mimic4_gamenet.py

GAMENet for drug recommendation on MIMIC-IV

drug_recommendation_mimic4_retain.py

RETAIN for drug recommendation on MIMIC-IV

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#

Example File

Description

covid19cxr_conformal.py

Conformal prediction for COVID-19 CXR classification

cnn_cxr.ipynb

CNN for chest X-ray classification (notebook)

chestXray_image_generation_VAE.py

VAE for chest X-ray image generation

ChestXray-image-generation-GAN.ipynb

GAN for chest X-ray image generation (notebook)

Interpretability#

Example File

Description

integrated_gradients_mortality_mimic4_stagenet.py

Integrated Gradients for StageNet interpretability

deeplift_stagenet_mimic4.py

DeepLift attributions for StageNet on MIMIC-IV

interpretability_metrics.py

Evaluating attribution methods with metrics

interpret_demo.ipynb

Interactive interpretability demonstrations (notebook)

Patient Linkage#

Example File

Description

patient_linkage_mimic3_medlink.py

MedLink for patient record linkage on MIMIC-III

Advanced Topics#

Example File

Description

length_of_stay_mimic3_rnn.py

RNN for length of stay prediction

omop_dataset_demo.py

Working with OMOP Common Data Model

medcode.py

Medical code vocabulary and mappings

benchmark_ehrshot.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

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_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