AI Agent Development Services
Autonomous AI agents & workflow automation for your business.
Explore serviceInterpretable machine learning that predicts gum-disease severity from information collected outside the dental chair — trained on 10,683 fully examined NHANES participants and explained, factor by factor, with SHAP.
Live at nhanes-oral-health-ml.vercel.app
The target label is not a proxy. Every participant is graded with the CDC/AAP case definition from real full-mouth probing depth and clinical attachment loss measurements. Survey-weighted prevalence reproduces the published national estimates exactly — 42.2% any periodontitis, 7.8% severe — which is how we know the pipeline is right before a single model is trained.
Multinomial logistic, ordinal proportional-odds and XGBoost are compared against an age-only baseline on a held-out test set of 2,137 participants, with 95% bootstrap confidence intervals on every number. Nothing from the dental examination is ever used as a predictor, so no leakage inflates the result.
TreeSHAP gives global importance, per-class effects and an individual explanation for any person the model scores. Those rankings are then checked against classical odds ratios from the ordinal model — and they agree, which is what turns an explanation into evidence rather than decoration.
Enter a profile, or load a real held-out NHANES participant and compare the prediction against their actual examination result. All seven models can be run side by side.
Edit probing depth and attachment loss tooth by tooth and watch the CDC/AAP class change, along with the exact criteria that were met.
Every metric with its confidence interval, odds-ratio forest plots, confusion matrices, calibration curves and the full SHAP figure set.
One command downloads the CDC data, rebuilds the cohort, retrains and re-evaluates. Unit tests assert the deployed models match the originals.
This is a cross-sectional study of US adults aged 30 and over. It surfaces population-level associations and relative risk rankings — it does not diagnose individuals. If you need interpretable ML built on your own clinical or survey data, we should talk.
Discuss a Healthcare AI Project