Fisher's exact-testcalculator
Fisher’s exact test wordt gebruikt om te bepalen of er al dan niet een significant verband bestaat tussen twee categorische variabelen. Het wordt over het algemeen gebruikt als alternatief voor de chikwadraattest van onafhankelijkheid wanneer een of meer celaantallen in een 2 × 2-tabel kleiner zijn dan 5.
Om de exacte test van Fisher uit te voeren, vult u eenvoudigweg de onderstaande contingentiecellen in en klikt u vervolgens op ‚Berekenen‘.
Groep 1 | Groep 2 | |
---|---|---|
Categorie 1 | ||
Categorie 2 |
Eenzijdige p-waarde: 0,081178
Tweezijdige p-waarde: 0,115239
function calc() {
//get input data var o11 = document.getElementById('o11').value; var o12 = document.getElementById('o12').value; var o21 = document.getElementById('o21').value; var o22 = document.getElementById('o22').value;
//find one-tailed p value var n = math.sum(o11, o12, o21, o22); var rowSum = math.sum(math.sum(o11,o12)); var colSum = math.sum(o11,o21); var p = jStat.hypgeom.cdf(o11, n, colSum, rowSum);
//find two-tailed p value var all_p = []; for (var i = o11-(-1); i <= rowSum; i++) { all_p.push(jStat.hypgeom.pdf(i, n, colSum, rowSum)); } var greater_p = []; for (var j = 0; j <= all_p.length; j++) { if(all_p[j]<=p) { greater_p.push(all_p[j]); } } var greater_p_total = math.sum(greater_p); var p2 = math.sum(greater_p_total, p); //output results document.getElementById('p').innerHTML = p.toFixed(6); document.getElementById('p2').innerHTML = p2.toFixed(6); } //end calc function