| # epibarrett model card |
|
|
| Epigenetic early detection of Barrett's esophagus / esophageal adenocarcinoma |
| from DNA methylation. |
|
|
| ## Model description |
|
|
| This repository contains three scikit-learn pipelines trained on a biologically |
| calibrated HM450-style simulator: |
|
|
| - `lasso`: genome-wide moderated-t + L1 logistic panel |
| - `targeted`: VIM+CCNA1 two-gene assay analogue |
| - `multimodal`: methylation risk score + clinical covariates |
|
|
| All models are accompanied by a fitted `Preprocessor` (beta→M, probe QC, |
| median imputation) and the list of probe names expected at inference time. |
|
|
| ## Intended use |
|
|
| Research demonstration only. Not a medical device. The intended input is a |
| samples × probes beta-value DataFrame (HM450 or EPIC) plus optional clinical |
| covariates (age, sex_male, bmi, smoker, gerd). |
| |
| ## How to use |
| |
| ```python |
| import joblib |
| import pandas as pd |
| |
| bundle = joblib.load("epibarrett_model.joblib") |
| lasso = bundle["lasso"] |
| preprocessor = bundle["preprocessor"] |
| probe_names = bundle["probe_names"] |
|
|
| # X_beta is a DataFrame of beta values with the same probe columns |
| M = preprocessor.transform(X_beta[probe_names]) |
| proba = lasso.predict_proba(M)[:, 1] |
| ``` |
| |
| ## Training data |
| |
| Trained on the simulator in `epibarrett.data.simulate` (seed 7). Replace with |
| real GEO cohorts (GSE81334, GSE104707, etc.) for a scientific study. |
| |
| ## Performance (simulated demo) |
| |
| | Regime | Model | AUROC | sens@spec90 | Brier | |
| |---|---|---|---|---| |
| | within | L1 panel | 0.950 | 0.873 | 0.098 | |
| | within | targeted VIM+CCNA1 | 0.914 | 0.754 | 0.121 | |
| | within | multimodal | 0.957 | 0.889 | 0.091 | |
| | external | L1 panel | 0.943 | 0.800 | 0.419 | |
| |
| ## License |
| |
| MIT — see the GitHub repository for details. |
| |