wilson.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/*
* Functie om de wilson betrouwbaarheidsinterval uit te rekenen
*/
function get_wilson_interval($a = 0, $n = 0, $separator = ',')
{
(int)$n; // $n is het totaal
(int)$a; // $a is het aantal van het totaal. $a is dus altijd kleiner dan $n
$onder = number_format(round($n/($n+pow(1.96,2))*(($a/$n)+(pow(1.96,2)/(2*$n))-1.96*sqrt((($a*($n-$a))/pow($n,3))+pow(1.96,2)/(4*pow($n,2))))*100, 1), 1, $separator, '.');
$boven = number_format(round($n/($n+pow(1.96,2))*(($a/$n)+(pow(1.96,2)/(2*$n))+1.96*sqrt((($a*($n-$a))/pow($n,3))+pow(1.96,2)/(4*pow($n,2))))*100, 1), 1, $separator, '.');
return $onder . ' - ' . $boven;
}
?>
/*
* Functie om de wilson betrouwbaarheidsinterval uit te rekenen
*/
function get_wilson_interval($a = 0, $n = 0, $separator = ',')
{
(int)$n; // $n is het totaal
(int)$a; // $a is het aantal van het totaal. $a is dus altijd kleiner dan $n
$onder = number_format(round($n/($n+pow(1.96,2))*(($a/$n)+(pow(1.96,2)/(2*$n))-1.96*sqrt((($a*($n-$a))/pow($n,3))+pow(1.96,2)/(4*pow($n,2))))*100, 1), 1, $separator, '.');
$boven = number_format(round($n/($n+pow(1.96,2))*(($a/$n)+(pow(1.96,2)/(2*$n))+1.96*sqrt((($a*($n-$a))/pow($n,3))+pow(1.96,2)/(4*pow($n,2))))*100, 1), 1, $separator, '.');
return $onder . ' - ' . $boven;
}
?>