Cette section est basée sur les sondages des visiteurs de ce site web. Les questions pour ces enquêtes sont similaires à de nombreuses enquêtes scientifiques et gouvernementales.
Chaque entrée de l'enquête est enregistrée en tant que le nombre dans l'intervalle [-2, 2], avec -2 ayant un sens très négatif et 2 un sens très positif.
Nous filtrons les enquêtes pour éliminer les spams potentiels, comme les personnes qui entrent une grande quantité de données qui se différencient de la valeur médiane.
Pour présenter le résultat de l'enquête, nous utilisons l'échelle [0, 100] pour les valeurs, car elle est plus facile à lire pour les utilisateurs.
Pour générer un index actuel (qui est toujours mis à jour), nous utilisons des données datant de 36 mois. Nous n'incluons que les villes pour lesquelles il existe au moins un certain nombre de contributeurs. Notre index semestriel est refait deux fois par an en amenant l'index actuel dans cette vue historique.
L'Indice des Soins de Santé est une estimation de la qualité globale du système de soins de santé, des professionnels de la santé, de l'équipement, du personnel, des médecins, des coûts, etc.
L'Indice des Soins de Santé Exp - vise à montrer l'index des soins de santé de telle sorte qu'il augmente PLUS (exponentiellement) si le système de santé est de meilleure qualité. Il est semblable à un indice de soins de santé, mais il augmente exponentiellement.
Les formules réelles pour calculer les indices peuvent changer et, à ce moment-là, des formules empiriques assez complexes sont utilisées.
Ces formules telles qu'écrites en langage de programmation Java sont les suivantes:
//assumes all input values are in the range [-2 , 2], where -2 means very low and 2 means very high @Override protected void calculateIndex() { index = new HealthCareIndex(); double overall = 0.0; overall += getIndexPartPreCalc(skill_and_competency); overall += getIndexPartPreCalc(speed); overall += getIndexPartPreCalc(modern_equipment); overall += getIndexPartPreCalc(accuracy_and_completeness); overall += getIndexPartPreCalc(friendliness_and_courtesy); overall += getIndexPartPreCalc(responsiveness_waitings); overall += getIndexPartPreCalc(location); overall += 2 * getIndexPartPreCalc(cost); index.main = overall / 9; double expScale = 0.0; expScale += getIndexPartPreCalcExpScaleStandard(skill_and_competency); expScale += getIndexPartPreCalcExpScaleStandard(speed); expScale += getIndexPartPreCalcExpScaleStandard(modern_equipment); expScale += getIndexPartPreCalcExpScaleStandard(accuracy_and_completeness); expScale += getIndexPartPreCalcExpScaleStandard(friendliness_and_courtesy); expScale += getIndexPartPreCalcExpScaleStandard(responsiveness_waitings); expScale += getIndexPartPreCalcExpScaleStandard(location); expScale += 2 * getIndexPartPreCalcExpScaleStandard(cost); index.exp = calcScaleStandardIndexFromSum(expScale, 9); } protected double getIndexPartPreCalc(double internalValue) { return (internalValue + 2) * 25; } protected double getIndexPartPreCalcExpScaleStandard(double internalValue) { return getIndexPartPreCalcExpScale(internalValue, Math.E); } protected double getIndexPartPreCalcExpScale(double internalValue, double exp) { return Math.pow((internalValue + 2) * 25, exp); } protected double calcScaleStandardIndexFromSum(double scaleSum, int elems) { return Math.pow(scaleSum / elems, 1 / (Math.E * 8.8 / 10)); }
Cette page a été traduite de l'anglais. Improve translation of this page