How the analysis was built
Every figure on this site comes from two County files and one Census source. This page shows how. It covers the data, the analysis window, how the files are joined, the fields I built, and the math behind each number. The sixteen limitations are on the Limitations page.
| Figure | Value | How it is computed |
|---|---|---|
| Inspection decline | 82% | (26,919 − 4,725) / 26,919, Jan–Sep 2023 vs. Jan–Sep 2025 |
| Inspections analyzed | 48,085 | Routine records dated Jan 1 2023 – Sep 30 2025 (of 48,458) |
| Violations analyzed | 37,026 | 62,631 raw − 24,877 unmatched − 728 after the window |
| Distinct facilities | 37,009 | Unique FACILITY ID in the window |
| Violation rate | 32% → 42% | Share with ≥1 violation, Jan–Sep 2023 vs. 2025 |
| Violations per inspection | +17% | Mean among inspections with violations: 2.23 → 2.60 |
| City of LA share | 57.6% | 27,686 grouped inspections / 48,085, Northridge included |
| Demographic Analysis R² (all six) | ≤ 0.020 | Bivariate OLS of per-ZIP change on each ACS variable, n = 254 |
| Cross-check overlap | 81.6% | Drop on Apr–Sep, later extract, 36,835 matched records |
The sixteen limitations are on the Limitations page. For the agencies, programs, and legal terms, see Start Here.
Methodology note — AI assistance: The data work and analysis are the author’s own: building the merged datasets, creating the fields the analysis needed, running the analysis in Excel, and deciding which visualization fits each finding. Claude (Anthropic) was used to build the front-end — the page layouts, charts, and interactive features that turn the completed analysis into a publicly viewable case study. Analytical and design decisions were directed by the author.