Records
Offence or victim rows; multiple rows can share an event ID.
TPS OPEN DATA STUDY · TORONTO · 2014 TO 2025
Toronto Auto Theft records rose 240% from 2014 to 2023, then declined. Assault remained the largest category from 2014 to 2025.
Share of analysed police-reported records, 2014 to 2025. Theft Over covers property theft above $5,000, excluding auto theft.
01 · START WITH THE ROW
Each row is an offence or victim record. Several rows can belong to the same police-reported event.
An incomplete year has less observation time than a full year. Including it in the annual comparison would create an artificial decline. All analysis views here cover 2014–2025.
How to read the countA record is not a unique incident. Treating every row as a separate incident would overstate the number of events.
02 · Time
Compare annual record counts across the five categories from 2014 to 2025.
-23.8% from 2024
What the total leaves outAuto Theft rose 240% from 2014 to 2023 and then declined. Assault remained the largest category every year, but followed a different pattern.
03 · Category patterns
Choose a category to compare how its own records are distributed by hour, day of the week, and location type.
More than half of Auto Theft records were associated with outside locations. The hourly distribution peaked at 22:00.
Peak 22:00 · 8.8%
Share within Auto Theft records with a recorded occurrence hour · fixed 0–12% scale.
Shared 0 to 18% scale
Share within Auto Theft records with a recorded weekday. Each column starts at zero.
Within-category share · 0–100%
Share within records with a recorded premises type; the location order stays fixed.
Two examplesAuto Theft peaks at 22:00, and most records are linked to outside locations. Break and Enter has its largest weekday share on Friday, with houses and apartments accounting for more than half of its records.
04 · Space
Compare the five neighbourhoods with the most records from 2014 to 2025. Counts are not adjusted for population or activity.
Raw record counts, not population-adjusted rates.
Ranking excludes records without a named neighbourhood. The grid separately includes records inside the coordinate bounds; the two subsets can differ.
456,337 records inside the coordinate bounds
Shared logarithmic count scale. This coordinate grid has no geographic basemap; cells are not neighbourhoods.
What the map cannot showNeighbourhood counts have no denominator for population, visitors, vehicles, traffic, or land use. A higher count does not establish a higher risk for an individual.
05 · Model audit
The model classifies an existing record from its context. It does not forecast whether or where a future event will happen.
Accuracy counts all correct predictions. The majority baseline predicts Assault for every record.
The random forest correctly classified 59.2% of test records, about 1 percentage point above always predicting Assault (58.2%). The accuracy gain was small.
Macro F1 averages the five category F1 scores equally. Higher is better; the scale runs from 0 to 1.
The random forest scored higher than the Assault-only baseline on Macro F1 because it also recognised records from smaller categories.
| True \ Predicted | Assault | Break and Enter | Auto Theft | Robbery | Theft Over |
|---|---|---|---|---|---|
| Assault | 64% | 14% | 12% | 8% | 2% |
| Break and Enter | 24% | 60% | 11% | 2% | 2% |
| Auto Theft | 14% | 8% | 68% | 7% | 2% |
| Robbery | 35% | 13% | 23% | 24% | 5% |
| Theft Over | 32% | 25% | 25% | 9% | 10% |
Precision17.8%
Recall24.5%
F10.206
Assault35%
Break and Enter13%
Auto Theft23%
Robbery24%
Theft Over5%
Reading the category scoresPrecision is the share of predicted labels that are correct; its denominator is all predictions of that category. Recall is the share of actual category records found, matching the matrix diagonal. F1 combines precision and recall.
06 · Study scope
Police-reported records across five categories, 2014–2025.
Offence or victim rows; multiple rows can share an event ID.
Raw totals, without adjustment for population or activity.
Classify existing records, without forecasting future events.
The paper documents the full methodology. The code package includes a 5,000-row stratified sample and the outputs used on this page.