Questa sezione è basata su dei sondaggi fatti dagli utenti del sito. Le domande di questi sondaggi sono simili a quelli di molti sondaggi scientifici e governativi.
Ogni voce del sondaggio è compresa tra i valori [-2, +2], in cui -2 ha un valenza fortemente negativa e +2 fortemente positiva.
Filtriamo i sondaggi per eliminare il possibile spam, come persone che immettono una grande quantità di dati lontani dalla media.
Per i risultati dei sondaggi, usiamo la scala [0, 100] per i valori, visto che è più semplice da leggere per gli utenti.
Per generare l'indice corrente (che è sempre aggiornato) usiamo dati degli ultimi 36 mesi. Includiamo città in cui ci sono almeno un certo numero di contributori. Il nostro indice semestrale è aggiornato due volte l'anno aggiungendo l'indice corrente alla vista storica.
Indice della Criminalità è una stima del livello generale di criminalità in una determinata città o nazione. Un livello di criminalità inferiore a 20 è considerato molto basso, un livello di criminalità compreso tra 20 e 40 è considerato basso, un livello di criminalità compreso tra 40 e 60 è considerato moderato, un livello di criminalità compreso tra 60 e 80 è considerato alto ed infine un livello di criminalità superiore a 80 è considerato molto alto.
Indice della Sicurezza è, d'altro canto, considerabile l’opposto dell’Indice della criminalità. Se la città ha un alto livello dell’Indice della sicurezza, è considerata molto sicura.
È molto meno accurata di una statistica governativa? In alcuni paesi i governi pubblicano statistiche dettagliate basate sul numero di crimini pro capite. Questi dati sono particolarmente adatti a confrontare i livelli di criminalità tra due città all’interno dello stesso paese, ma non sono molto adatti nel confronto tra paesi differenti per le seguenti ragioni:
Le formule effettive utilizzate per calcolare gli indici sono soggette a cambiamenti. In questo momento, sono utilizzate formule empiriche di una certa complessità.
Questa formula è stata scritta in linguaggio Java nel modo seguente:
//assumes all input values are in the range [-2 , 2], where -2 means very low and 2 means very high
protected void calculateIndex() {
index = new CrimeIndex();
double overall = 0.0;
overall += 3 * getIndexPartPreCalc(level_of_crime);
overall += getIndexPartPreCalc(crime_increasing);
overall += getIndexPartPreCalc(-safe_alone_daylight);
overall += getIndexPartPreCalc(-safe_alone_night);
overall += getIndexPartPreCalc(worried_home_broken);
overall += getIndexPartPreCalc(worried_mugged_robbed);
overall += getIndexPartPreCalc(worried_car_stolen);
overall += getIndexPartPreCalc(worried_things_car_stolen);
overall += getIndexPartPreCalc(worried_attacked);
overall += getIndexPartPreCalc(worried_insulted);
overall += getIndexPartPreCalc(worried_skin_ethnic_religion);
overall += getIndexPartPreCalc(problem_drugs);
overall += getIndexPartPreCalc(problem_property_crimes);
overall += getIndexPartPreCalc(problem_violent_crimes);
overall += getIndexPartPreCalc(problem_corruption_bribery);
index.main = overall / 17;
index.exp = index.main / 2 + ((index.main > 20) ? Math.pow(index.main - 20, 1.65) : 0.0);
double safety = 0.0;
safety += 3 * getIndexPartPreCalc(-level_of_crime);
safety += getIndexPartPreCalc(-crime_increasing);
safety += getIndexPartPreCalc(safe_alone_daylight);
safety += getIndexPartPreCalc(safe_alone_night);
safety += getIndexPartPreCalc(-worried_home_broken);
safety += getIndexPartPreCalc(-worried_mugged_robbed);
safety += getIndexPartPreCalc(-worried_car_stolen);
safety += getIndexPartPreCalc(-worried_things_car_stolen);
safety += getIndexPartPreCalc(-worried_attacked);
safety += getIndexPartPreCalc(-worried_insulted);
safety += getIndexPartPreCalc(-worried_skin_ethnic_religion);
safety += getIndexPartPreCalc(-problem_drugs);
safety += getIndexPartPreCalc(-problem_property_crimes);
safety += getIndexPartPreCalc(-problem_violent_crimes);
safety += getIndexPartPreCalc(-problem_corruption_bribery);
index.safety = safety / 17;
}