PhiladelphiaAlgorithm
Suspension shares derived from the published 0/1/2/3 columns
The district publishes the share of students with zero, one, two, and three suspensions but not 'four or more'. The site derives 4+ as whatever is left after those four, then builds 'any' (100 − zero) and 'multiple' (2 + 3 + 4+).
- 1How it was computedSteps
- any = 100 − %0
- 4+ = max(0, 100 − (%0 + %1 + %2 + %3))
- multiple = %2 + %3 + 4+
- chronic = 4+
Inputs: sdp_suspensions_school
Evidence: sdp_attendance_and_suspensions.ts — search "async function loadSuspensions"
- 2Assumptions & caveatsAssumptions
- The published shares are of the same denominator and are exhaustive; rounding residuals of a few tenths are treated as 0.
- 3How it was checkedHow it was checked
Independent recomputation matches all 8,034 served cells (docs/qa_reports/philly/__computed_value.md).