L' intervalle de score de Wilson est un intervalle de confiance de la probabilité de succès, basé sur la proportion de succès dans un ensemble d'essais de Bernoulli (un essai de Bernoulli est un essai dans lequel exactement deux résultats sont possibles: succès ou échec ). L'intervalle est donné par la formule suivante:
Les deux valeurs données par la formule sont les limites supérieure et inférieure de l'intervalle. n S et n F sont le nombre de succès et d'échecs, respectivement, et n est le nombre total d'essais (équivalent à n S + n F ). z est un paramètre dépendant du niveau de confiance souhaité. Aux fins de ce défi, z = 1,96 sera utilisé (correspondant à un intervalle de confiance à 95%) 1 .
Étant donné les entiers non négatifs n S et n F , affichez les limites de l'intervalle de score de Wilson.
Règles
- Les sorties doivent être aussi précises que possible par rapport aux vraies valeurs, dans les limites de l'implémentation en virgule flottante de votre langue, en ignorant les problèmes potentiels dus aux inexactitudes arithmétiques en virgule flottante. Si votre langage est capable d'arithmétique à précision arbitraire, il doit être au moins aussi précis que l'arithmétique à double précision IEEE 754.
- Les entrées seront dans la plage représentable pour le type entier natif de votre langue, et les sorties seront dans la plage représentable pour le type natif à virgule flottante de votre langue.
- n sera toujours positif.
- L'ordre des sorties n'a pas d'importance.
Cas de test
Format: n_s, n_f => lower, upper
0, 1 => 0.0, 0.7934567085261071
1, 0 => 0.20654329147389294, 1.0
1, 1 => 0.09452865480086611, 0.905471345199134
1, 10 => 0.016231752262825982, 0.3773646254862038
10, 1 => 0.6226353745137962, 0.9837682477371741
10, 90 => 0.05522854161313612, 0.1743673043676654
90, 10 => 0.8256326956323345, 0.9447714583868639
25, 75 => 0.17545094003724265, 0.3430464637007583
75, 25 => 0.6569535362992417, 0.8245490599627573
50, 50 => 0.40382982859014716, 0.5961701714098528
0, 100 => 0.0, 0.03699480747600191
100, 0 => 0.9630051925239981, 1.0
- La
z
valeur est le1-α/2
e quantile de la distribution normale standard, oùα
est le niveau de signification. Si vous voulez un intervalle de confiance à 95%, votre niveau de signification estα=0.05
et laz
valeur est1.96
.