Das Wilson-Bewertungsintervall ist ein Konfidenzintervall der Erfolgswahrscheinlichkeit, basierend auf dem Anteil der Erfolge in einer Reihe von Bernoulli-Studien (eine Bernoulli-Studie ist eine Studie, in der genau zwei Ergebnisse möglich sind: Erfolg oder Misserfolg ). Das Intervall ergibt sich aus der folgenden Formel:
Die beiden in der Formel angegebenen Werte sind die obere und untere Grenze des Intervalls. n S und n F sind die Anzahl der Erfolge bzw. Misserfolge, und n ist die Gesamtzahl der Versuche (äquivalent zu n S + n F ). z ist ein Parameter, der vom gewünschten Konfidenzniveau abhängt. Für die Zwecke dieser Herausforderung wird z = 1,96 verwendet (entsprechend einem 95% -Konfidenzintervall) 1 .
Bei nicht negativen ganzen Zahlen n S und n F werden die Grenzen des Wilson-Bewertungsintervalls ausgegeben.
Regeln
- Die Ausgaben müssen innerhalb der Grenzen der Gleitkommaimplementierung Ihrer Sprache so genau wie möglich sein und mögliche Probleme aufgrund von arithmetischen Gleitkommaungenauigkeiten ignorieren. Wenn Ihre Sprache eine Arithmetik mit willkürlicher Genauigkeit unterstützt, muss sie mindestens so genau sein wie die IEEE 754-Arithmetik mit doppelter Genauigkeit.
- Die Eingaben liegen innerhalb des darstellbaren Bereichs für den systemeigenen Ganzzahltyp Ihrer Sprache und die Ausgaben liegen innerhalb des darstellbaren Bereichs für den systemeigenen Gleitkommatyp Ihrer Sprache.
- n wird immer positiv sein.
- Die Reihenfolge der Ausgänge spielt keine Rolle.
Testfälle
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
- Der
z
Wert ist das1-α/2
dritte Quantil der Standardnormalverteilung, wobeiα
es sich um das Signifikanzniveau handelt. Wenn Sie ein Konfidenzintervall von 95% wünschen, ist Ihr Signifikanzniveauα=0.05
und derz
Wert ist1.96
.