RhythmBERT: A Self-Supervised Language Model Based on Latent Representations of ECG Waveforms for Heart Disease Detection
Organizations: Virginia Tech, VA, USA · Walkky LLC, Boston, MA, USA · Northeastern University, Boston, MA, USA · Clemson University, Clemson, SC, USA
Abstract
Electrocardiogram (ECG) analysis is crucial for diagnosing heart disease, but most self-supervised learning methods treat ECG as a generic time series, overlooking physiologic semantics and rhythm-level structure. Existing contrastive methods utilize augmentations that distort morphology, whereas generative approaches employ fixed-window segmentation, which misaligns cardiac cycles. To address these limitations, we propose RhythmBERT, a generative ECG language model that considers ECG as a language paradigm by encoding P, QRS, and T segments into symbolic tokens via autoencoder-based latent representations. These discrete tokens capture rhythm semantics, while complementary continuous embeddings retain fine-grained morphology, enabling a unified view of waveform structure and rhythm. RhythmBERT is pretrained on approximately 800,000 unlabeled ECG recordings with a masked prediction objective, allowing it to learn contextual representations in a label-efficient manner. Evaluations show that despite using only a single lead, RhythmBERT achieves comparable or superior performance to strong 12-lead baselines. This generalization extends from prevalent conditions such as atrial fibrillation to clinically challenging cases such as subtle ST-T abnormalities and myocardial infarction. Our results suggest that considering ECG as structured language offers a scalable and physiologically aligned pathway for advancing cardiac analysis.
Figures & tables
| Dataset | Labels |
| PTB-XL | NORM, MI, STTC, HYP, CD |
| CPSC2018 | NORMAL, AF, 1AVB, LBBB, RBBB, PAC, PVC, STD, STE |
| Chapman–Shaoxing | SB, SR, AFIB, ST, AF, SA, SVT, AT, AVNRT, AVRT, SAAWR |
| Model | PTB-XL | CPSC2018 | Chapman–Shaoxing | ||||||
| 1% | 10% | 100% | 1% | 10% | 100% | 1% | 10% | 100% | |
| ST-MEM ( [ 18 ] , 12 leads) | 61.12 | 66.87 | 71.36 | 56.69 | 63.32 | 70.39 | 59.77 | 66.87 | 71.36 |
| HeartLang ( [ 9 ] , 12 leads) | 78.94 | 85.59 | 87.52 | 60.44 | 66.26 | 77.87 | 57.94 | 68.93 | 82.49 |
| RhythmBERT (ours, single lead) | 65.38 | 70.71 | 75.15 | 63.72 | 70.09 | 82.38 | 62.48 | 85.36 | 94.11 |