Rossmo Plotter
A tool to plot and execute Rossmos's Formula using python, that helps to catch serial criminals using mathematics
Author: Amlan Saha Kundu
Rossmo's formula is a geographic profiling formula to predict where a serial criminal lives. It relies upon the tendency of criminals to not commit crimes near places where they might be recognized, but also to not travel excessively long distances. The formula was developed and patented in 1996 by criminologist Kim Rossmo.
Formula:
As we can see from the equation, we need a few parameters to plot the probability-distribution on the map.
- Number of Crimes committed and there corresponding co-ordinates on the map (in pixel)
- Buffer radius (B)
- constants f and g
What this software does
Rossmos Plotter create arbitrary crime scene based on a given map and plot probability distribution of each pixel using Rossmos's formula. As an example, take the following map:
Suppose, 5 crimes have been committed on the above map, which follows almost same pattern. Based on other circumstancial evidences, the investigator concludes that, they have been committed by the exact same individual. Now, under such circumstances, we may take help from Rossmo's function and narrow down our preferences and search radius to catch theat criminal.
Crime data
Sl. No. | X-Coordinate | Y-Coordinate | Weightage of the Crime (1-100) |
---|---|---|---|
1 | 751 | 147 | 20 |
2 | 399 | 550 | 20 |
3 | 884 | 251 | 20 |
4 | 118 | 719 | 20 |
5 | 835 | 710 | 20 |
Generated Output for a Specific Value of parameters
This is the generated output for B (Buffer Radius) = 250, f = 0.5, g = 0.5
This is the generated output for B (Buffer Radius) = 250 and variable f and g (with iteration limit 0.1)
How to Run this app
Make sure you have python 3.7 or higher
and git
installed on your machine. Now, open up your terminal and run the following commands:
git clone https://github.com/yoursamlan/Rossmo-Plotter.git
cd Rossmo-Plotter
pip install -r requirements.txt
python Rossmo-Plotter.py