L' intervallo del punteggio Wilson è un intervallo di confidenza della probabilità di successo, basato sulla percentuale di successi in una serie di prove di Bernoulli (una prova di Bernoulli è una prova in cui sono possibili esattamente due esiti: successo o fallimento ). L'intervallo è dato dalla seguente formula:
I due valori forniti dalla formula sono i limiti superiore e inferiore dell'intervallo. n S e n F sono il numero di successi e insuccessi, rispettivamente, e n è il numero totale di prove (equivalente a n S + n F ). z è un parametro dipendente dal livello di confidenza desiderato. Ai fini di questa sfida, verrà utilizzato z = 1,96 (corrispondente a un intervallo di confidenza del 95%) 1 .
Dati interi non negativi n S e n F , emettono i limiti dell'intervallo del punteggio Wilson.
Regole
- Gli output devono essere il più precisi possibile rispetto ai valori reali, entro i limiti dell'implementazione in virgola mobile della propria lingua, ignorando qualsiasi potenziale problema dovuto a inesattezze aritmetiche in virgola mobile. Se la tua lingua è in grado di eseguire l'aritmetica a precisione arbitraria, deve essere precisa almeno quanto l'aritmetica a doppia precisione IEEE 754.
- Gli input saranno compresi nell'intervallo rappresentabile per il tipo intero nativo della tua lingua e gli output saranno all'interno dell'intervallo rappresentabile per il tipo nativo in virgola mobile della tua lingua.
- n sarà sempre positivo.
- L'ordine delle uscite non ha importanza.
Casi test
Formato: 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
- Il
z
valore è il1-α/2
quantile della distribuzione normale standard, doveα
è il livello di significatività. Se si desidera un intervallo di confidenza al 95%, il livello di significatività èα=0.05
e ilz
valore è1.96
.