Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ artifacts/*.db
logs/*.log
reports/*.pdf
reports/*.html
reports/*.docx

# Keep .gitkeep files
!.gitkeep
Expand Down
16 changes: 13 additions & 3 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "NHANES Periodontitis Prediction Benchmark"
version: 1.3.1
date-released: 2026-06-02
version: 1.3.2
date-released: 2026-06-04
url: "https://github.com/Tuminha/NHANES-Periodontitis-Machine-Learning-Project"
repository-code: "https://github.com/Tuminha/NHANES-Periodontitis-Machine-Learning-Project"
license: MIT
Expand All @@ -11,7 +11,13 @@ authors:
- family-names: "Barbosa"
given-names: "Francisco Teixeira"
email: "cisco@periospot.com"
affiliation: "Oral Rehabilitation Foundation"
affiliation: "Foundation for Oral Rehabilitation; DENS-ia Research Group, Faculty of Health Sciences, Miguel de Cervantes European University"
- family-names: "Brizuela-Velasco"
given-names: "Aritza"
affiliation: "DENS-ia Research Group, Faculty of Health Sciences, Miguel de Cervantes European University"
- family-names: "Robles Cantero"
given-names: "Daniel"
affiliation: "DENS-ia Research Group, Faculty of Health Sciences, Miguel de Cervantes European University"
keywords:
- periodontitis
- machine learning
Expand All @@ -33,5 +39,9 @@ preferred-citation:
- family-names: "Barbosa"
given-names: "Francisco Teixeira"
email: "cisco@periospot.com"
- family-names: "Brizuela-Velasco"
given-names: "Aritza"
- family-names: "Robles Cantero"
given-names: "Daniel"
title: "Machine Learning for Periodontitis Prediction: A Realistic Benchmark with Same-Source Temporal Validation on NHANES"
year: 2026
2 changes: 1 addition & 1 deletion MODEL_CARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,4 @@ The consistency check enforces agreement between result artifacts, README, this

## AI-Use Disclosure

AI systems were used as drafting and code-review aids during project development. The author remains responsible for study design, code, analysis decisions, interpretation, and manuscript claims.
AI systems were used as drafting, figure-label review, critique, and code-review aids during project development. No AI system is listed as an author. The authors remain responsible for study design, code, analysis decisions, interpretation, and manuscript claims.
7 changes: 5 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ notebook:

figures:
@echo "Generating publication figures..."
@echo "Figure regeneration remains notebook-backed; see notebooks/00_nhanes_periodontitis_end_to_end.ipynb"
$(PYTHON) scripts/06_generate_publication_figures.py

manuscript:
@echo "Rendering manuscript if pandoc is installed..."
Expand All @@ -128,6 +128,9 @@ manuscript:
exit 1; \
fi; \
mkdir -p reports; \
pandoc docs/publication/ARTICLE_DRAFT.md \
-o reports/manuscript_bmc_submission.docx; \
echo "Rendered reports/manuscript_bmc_submission.docx"; \
pandoc docs/publication/ARTICLE_DRAFT.md \
--pdf-engine=$$ENGINE \
-V geometry:margin=1in \
Expand All @@ -145,7 +148,7 @@ clean:
rm -rf artifacts/*.npy
rm -rf artifacts/*.db
rm -rf logs/*.log
rm -rf reports/*.pdf reports/*.html
rm -rf reports/*.pdf reports/*.html reports/*.docx
@echo "Clean complete"

lock:
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,10 @@ The legacy notebooks are retired as source-of-truth artifacts. The maintained pu
| `scripts/reproduce_v13_primary.py` | Regenerates internal v1.3 benchmark result artifacts |
| `scripts/run_temporal_validation.py` | Regenerates same-source temporal validation artifacts |
| `scripts/04_publication_analyses.py` | Generates publication sensitivity tables from processed predictions |
| `scripts/06_generate_publication_figures.py` | Generates submission figures from canonical result artifacts |
| `results/publication_sensitivity_tables.md` | Survey-weighted prevalence and subgroup performance summary generated by the full reproduction |
| `figures/19_publication_performance_summary.png` | Main performance and operating-point figure |
| `figures/20_publication_sensitivity_summary.png` | Survey-weighted prevalence, subgroup AUC, and missingness figure |
| `results/` | Saved result artifacts used by the manuscript and model card |
| `docs/publication/ARTICLE_DRAFT.md` | Current manuscript source |

Expand All @@ -90,7 +93,7 @@ The legacy notebooks are retired as source-of-truth artifacts. The maintained pu

```bibtex
@software{barbosa_nhanes_periodontitis_benchmark,
author = {Barbosa, Francisco Teixeira},
author = {Barbosa, Francisco Teixeira and Brizuela-Velasco, Aritza and Robles Cantero, Daniel},
title = {NHANES Periodontitis Prediction Benchmark},
year = {2026},
url = {https://github.com/Tuminha/NHANES-Periodontitis-Machine-Learning-Project}
Expand Down
Loading
Loading