Predictive Hotspot Mapping for Data-driven Crime Prediction
Organizations: Operations and Decision Sciences, Indian Institute of Management Ahmedabad, 380015, Gujarat, India · Indian Police Service (Retired), India
Abstract
Predictive hotspot mapping is an important problem in crime prediction and control. An accurate hotspot mapping helps in appropriately targeting the available resources to manage crime in cities. With an aim to make data-driven decisions and automate policing and patrolling operations, police departments across the world are moving towards predictive approaches relying on historical data. In this paper, we create a non-parametric model using a spatio-temporal kernel density formulation for the purpose of crime prediction based on historical data. The proposed approach is also able to incorporate expert inputs coming from humans through alternate sources. The approach has been extensively evaluated in a real-world setting by collaborating with the Delhi police department to make crime predictions that would help in effective assignment of patrol vehicles to control street crime. The results obtained in the paper are promising and can be easily applied in other settings. We release the algorithm and the dataset (masked) used in our study to support future research that will be useful in achieving further improvements.
Figures & tables
| Variable | Description |
|---|---|
| Event id | Identification number for the street crime event. |
| Date | Date of the street crime event (day, month and year). This is automatically captured by the system during the call. |
| Time | Time of the street crime event during the day (hour, minutes, seconds). This is automatically captured by the system during the call. |
| Location description | Text describing the location (address) of the event. This is entered manually into the system by the PCR call attendant during or immediately after the emergency call. This is typed in English but may contain some words of the Hindi language. |
| Police station | This is the name of the police station, in whose jurisdiction the street crime event has occurred. This is manually entered into the system by the PCR attendant based on the information received from the patrol vehicle after it that visits the event location. |
| Police station (geo coordinates) | Latitude and longitude, which we (manually) looked up for the police station, in whose jurisdiction the street crime event has occurred. |
| Historical blocks | Latest block | ||||
|---|---|---|---|---|---|
| Temporal block | |||||
| Block index | |||||
| Lon. coordinates | |||||
| Lat. coordinates | |||||
| Event time (in hours) | |||||
| Block weight | |||||
| Historical blocks | Expert block | Latest block | ||||
|---|---|---|---|---|---|---|
| Temporal block | Expert inputs for | |||||
| Block index | ||||||
| Lon. coordinates | ||||||
| Lat. coordinates | ||||||
| Event time (in hours) | ||||||
| Block weight | ||||||
| Model | Past periods considered | Spatial | Temporal | Adaptive Bandwidth | Adaptive Weights |
|---|---|---|---|---|---|
| Model 1 | 1 week | ||||
| Model 2 | 1 week | ||||
| Model 3 | 52 weeks | ||||
| Model 4 | 52 weeks | ||||
| Model 5 | 52 weeks |
| Intel on 10% incidents within | Intel on 20% incidents within | ||||||
| Time | No Intel | 100m | 500m | 1000m | 100m | 500m | 1000m |
| 12 am - 4 am | 0.924 | 0.922 | 0.922 | 0.912 | 0.925 | 0.937 | 0.920 |
| 4 am - 8 am | 0.912 | 0.923 | 0.928 | 0.916 | 0.928 | 0.914 | 0.907 |
| 8 am-12 pm | 0.900 | 0.912 | 0.908 | 0.887 | 0.917 | 0.910 | 0.898 |
| 12 pm -4 pm | 0.903 | 0.917 | 0.914 | 0.896 | 0.914 | 0.909 | 0.908 |
| 4 pm- 8 pm | 0.897 | 0.907 | 0.905 | 0.903 | 0.905 | 0.906 | 0.906 |
| week start date | Jaffarpur Kalan | Chhawla | Dwarka sector 3 |
|---|---|---|---|
| 17/1/21 | 1 | 1 | 1 |
| 24/1/21 | 0 | 3 | 3 |
| 31/1/21 | 0 | 4 | 1 |
| 7/2/21 | 0 | 1 | 1 |
| 14/2/21 | 0 | 7 | 2 |
| 21/2/21 | 0 | 3 | 2 |
| Hotspots | ||||
|---|---|---|---|---|
| Key location type | Red | Yellow | Other | Total |
| famous temples | 13 | 4 | 3 | 20 |
| flyovers | 50 | 5 | 1 | 56 |
| markets | 22 | 6 | 2 | 30 |
| metro stations ⋆ | 146 | 25 | 20 | 191 |
| Description | Number of Records |
|---|---|
| Total records received from police database (street crime) | 65,057 |
| Total after removing duplicate records (i.e. multiple calls on same event) | 51,230 |
| Number of records with invalid latitude/longitude coordinates | 5,295 |
| Final usable records | 45,935 ( 90%) |
| Time | AUC with Expert | AUC without Expert |
|---|---|---|
| 12am-4am | 0.920 | 0.924 |
| 4am-8am | 0.904 | 0.912 |
| 8am-12pm | 0.895 | 0.900 |
| 12pm-4pm | 0.907 | 0.903 |
| 4pm-8pm | 0.896 | 0.897 |
| 8pm-12am | 0.915 | 0.917 |
| Parameter | Estimate | 95% CI | Corresponding range |
|---|---|---|---|
| 1607.36 | [1254.8, 1959.9] | [49.9, 78.0] meters | |
| 0.99 | [0.955, 1.018] | ||
| 1109.13 | [908, 1310.3] | [85.0, 122.6] meters | |
| 0.98 | [0.928, 1.025] | ||
| 1.09 | [0.916, 1.27] | [47.2, 65.5] minutes | |
| 0.16 | [0.007, 0.308] |
| Historical blocks | Latest block | ||||
|---|---|---|---|---|---|
| Temporal block | |||||
| Block index | |||||
| Lon. coordinates | |||||
| Lat. coordinates | |||||
| Event time (in hours) | |||||
| Covariate | |||||
| Time Group | Model without Covariate | Model with Covariate (Holiday or Not) |
|---|---|---|
| 12 am – 4 am | 0.924 | 0.941 |
| 4 am – 8 am | 0.912 | 0.910 |
| 8 am – 12 pm | 0.900 | 0.899 |
| 12 pm – 4 pm | 0.903 | 0.902 |
| 4 pm – 8 pm | 0.897 | 0.893 |
| 8 pm – 12 am | 0.917 | 0.916 |
Spatiotemporal Forecasting
Spatiotemporal forecasting predicts how quantities change across locations and time, from traffic and weather to disease and environmental systems.
See all 423 papers