Wilson przedział wynik jest przedział ufności z prawdopodobieństwem sukcesu, na podstawie proporcji sukcesów w zbiorze prób Bernoulliego (próba Bernoulliego jest badaniem, w którym możliwe są dokładnie dwa efekty: sukces lub niepowodzenie ). Przedział jest określony następującą formułą:
Dwie wartości podane w formule są górną i dolną granicą przedziału. n S i n F to odpowiednio liczba sukcesów i niepowodzeń, a n to całkowita liczba prób (równoważna n S + n F ). z jest parametrem zależnym od pożądanego poziomu ufności. Do celów tego wyzwania zostanie użyte z = 1,96 (co odpowiada 95% przedziałowi ufności) 1 .
Biorąc pod uwagę nieujemne liczby całkowite n S i n F , wyprowadzaj granice przedziału wyniku Wilsona.
Zasady
- Dane wyjściowe muszą być tak dokładne, jak to możliwe, do prawdziwych wartości, w granicach implementacji zmiennoprzecinkowej Twojego języka, ignorując wszelkie potencjalne problemy wynikające z niedokładności arytmetycznych zmiennoprzecinkowych. Jeśli twój język jest zdolny do arytmetyki o dowolnej precyzji, musi być co najmniej tak precyzyjny jak arytmetyka o podwójnej precyzji IEEE 754.
- Dane wejściowe będą w reprezentatywnym zakresie dla rodzimego typu liczb całkowitych w twoim języku, a dane wyjściowe będą w reprezentatywnym zakresie dla rodzimego typu zmiennoprzecinkowego twojego języka.
- n zawsze będzie dodatni.
- Kolejność wyjść nie ma znaczenia.
Przypadki testowe
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
z
Wartość jest1-α/2
th kwantyl standardowego rozkładu normalnego, gdzieα
jest poziom istotności. Jeśli chcesz mieć 95% przedział ufności, twój poziom istotności toα=0.05
, az
wartość to1.96
.