Public-health data analysis | Post-class revision | Revised August 24, 2026

U.S. Maternal Mortality Trends & Demographic Disparities

A reproducible revision of a Dallas College PHED 1304 project, redesigned around what aggregate CDC/NCHS surveillance data can actually support.

  • Python
  • pandas
  • Matplotlib
  • Seaborn
  • CDC/NCHS
  • Reproducibility
Line chart showing U.S. maternal mortality rates across 12-month-ending estimates from 2019 through June 2024
660CDC/NCHS records in the course-era snapshot
12-monthrolling surveillance windows
Aug 2026post-class revision date

Overview

The class submission centered on an intersectional research paper about maternal mortality and reproductive health. The original machine-learning notebook was an experiment developed in support of that paper, using techniques from Python Data Science Tools.

This later revision is written for graduate admissions reviewers and prospective employers evaluating public-health data analysis, reproducibility, data-quality judgment, and responsible analytical practice. The stronger portfolio story is the methodological review: an initial ML design was examined, its limits were identified, and the project was redesigned around defensible descriptive questions.

Why this revision exists

From class experiment to portfolio evidence

This is clearly a post-class update, not a rewrite of the original submission. The research paper remains the focus of the class record. The revised notebook shows continued learning after class: it identifies target leakage, respects the dependence in rolling estimates, and communicates what the data cannot establish.

Research questions

  • How did U.S. maternal mortality rates change during the observed period?
  • How did rates differ across age groups?
  • How did rates differ across racial and Hispanic-origin groups?
  • Which patterns appear persistent when comparable June endpoints are used?
  • How do provisional estimates, suppression, and rolling windows affect interpretation?

How the analysis works

  1. Preserve the source. Keep the original CDC/NCHS snapshot as raw input so the revision remains comparable to the class project.
  2. Assess data quality. Parse dates and numeric fields, record suppression and reliability flags, and avoid imputing reported rates.
  3. Separate analytical groupings. Analyze total, age, and race/Hispanic-origin records as overlapping summaries rather than independent observations.
  4. Visualize surveillance. Use rolling estimates for context while explaining that adjacent months overlap.
  5. Compare like with like. Use June-ending estimates for year-over-year comparisons because June is available for every year in the snapshot.
  6. Interpret cautiously. Describe patterns without treating demographic categories as causes or making intervention claims.

Tools & technologies

  • Python 3.12
  • pandas
  • NumPy
  • Matplotlib
  • Seaborn
  • JupyterLab
  • Git

Data & definitions

The CDC/NCHS source reports maternal deaths per 100,000 live births for 12-month-ending periods. The snapshot covers January 2019 through June 2024 and contains total, age, and race/Hispanic-origin groupings. The source suppresses death counts from 1 to 9 for confidentiality and suppresses or flags rates based on fewer than 20 deaths because of reliability concerns.

Race and Hispanic origin are reported demographic groupings, not proxies for socioeconomic status. The dataset does not include income, education, insurance, clinical history, prenatal-care access, rurality, provider availability, or other independent predictors.

Read the CDC/NCHS methodology guidance

Methodological revision

The original ML design contained target leakage. Maternal deaths and live births define the reported maternal mortality rate, so using them as model inputs made the original predictive evaluation invalid. This revised analysis removes the predictive claim rather than polishing a misleading model score.

The original course version is preserved in Git history and tagged locally as course-submission-2025. The revised repository documents the change openly so the project shows coursework, continued learning, methodological critique, and responsible redesign.

What the revised analysis shows

The overall June-ending rate was 19.2 per 100,000 live births in 2019 and 19.6 in 2024. Among age groups, the 40-years-and-over group had the highest reported rate at both endpoints, increasing from 72.9 to 74.9. Among non-suppressed race and Hispanic-origin comparisons, the Black, Non-Hispanic group increased from 41.1 to 51.2. These are descriptive differences in reported national estimates, not causal findings.

Two-panel bar chart comparing June-ending 2019 and 2024 maternal mortality rates by age and race or Hispanic origin
Comparable June-ending 12-month estimates. Suppressed categories are omitted from the plotted comparison rather than treated as zero.
Line chart showing maternal mortality rates by age group from 2019 through June 2024
Age-group surveillance trends, shown separately from total and race/Hispanic-origin records.
Line chart showing maternal mortality rates by race and Hispanic origin from 2019 through June 2024
Race and Hispanic-origin surveillance trends. Gaps reflect suppressed or unavailable rates.

What the final-data benchmark teaches us

The course-era June-ending snapshot reported an overall 2024 rate of 19.6 per 100,000 live births. The CDC/NCHS final calendar-year 2024 estimate is 17.9, a difference of 1.7 rate points, or about 9.5% relative to the final value. That is a useful quality check, but it is not pure model error: the comparison uses different time windows and data vintages.

Across the like-group comparisons available from 2019 through 2024, the mean absolute difference was 4.02 rate points for the total series, 7.97 for age groups, and 4.35 for race and Hispanic-origin groups. The largest age-group difference was 41.2 points. The pattern reinforces why future analyses should define the estimand first, compare like-for-like periods, separate provisional from final data, record the source vintage, and report signed, absolute, and percentage differences.

Benchmark chart comparing June-ending provisional rates with final annual CDC maternal mortality rates
Benchmark comparison for overlapping groups. Differences reflect both measurement revision and the mismatch between June-ending rolling windows and final calendar-year estimates.

Limitations

  • These are national aggregate surveillance estimates, not individual-level observations.
  • Adjacent 12-month-ending windows overlap and are not independent.
  • Provisional estimates may change as records are received and reviewed.
  • Suppression and low-count reliability rules limit some subgroup comparisons.
  • Death-certificate reporting and classification can affect measurement.
  • The dataset cannot establish individual risk, causality, or intervention effectiveness.

AI-assisted revision disclosure

AI tools assisted with repository review, methodological critique, code restructuring, documentation drafting, and portfolio copy editing during this post-class update. Crystal Hollis remains responsible for the final research questions, analytical choices, data handling, interpretation, limitations, and review of the finished materials.

Evidence & links