Калькулятор Z-теста для двух пропорций

@import url('https://fonts.googleapis.com/css?family=Droid+Serif|Raleway');

.axis--y .domain { display: none; }

h1 { text-align: center; font-size: 50px; margin-bottom: 0px; font-family: 'Raleway', serif; }

p { color: black; margin-bottom: 15px; margin-top: 15px; font-family: 'Raleway', sans-serif; }

words {

color: black; font-family: Raleway; max-width: 550px; margin: 25px auto; line-height: 1.75; padding-left: 100px; }

words_calc {

color: black; font-family: Raleway; max-width: 550px; margin: 25px auto; line-height: 1.75; padding-left: 100px; }

hr_top {

width: 30%; margin-bottom: 0px; border: none; height: 2px; color: black; background-color: black; }

hr_bottom {

width: 30%; margin-top: 15px; border: none; height: 2px; color: black; background-color: black; }

words label, input {

display: inline-block; vertical-align: baseline; width: 350px; }

#buttonCalc { border: 1px solid; border-radius: 10px; margin-top: 20px; padding: 10px 10px; cursor: pointer; outline: none; background-color: white; color: black; font-family: 'Work Sans', sans-serif; border: 1px solid grey; /* Green */ }

#buttonCalc:hover { background-color: #f6f6f6; border: 1px solid black; }

words_intro {

color: black; font-family: Raleway; max-width: 550px; margin: 25px auto; line-height: 1.75; } Z-критерий двух пропорций используется для проверки разницы между двумя пропорциями населения. Статистика теста рассчитывается как: z = (p 1 -p 2 ) / √ (p(1-p)(1/n 1 +1/n 2 ) куда: p = общая объединенная доля * p 1 = доля образца 1 * p 2 = доля образца 2 * n 1 = размер образца 1 * n 2 = размер выборки 2 Чтобы выполнить двухпропорционный z-тест, просто заполните информацию ниже, а затем нажмите кнопку «Рассчитать». p 1 (пропорция образца 1) n 1 (размер образца 1) p 2 (пропорция образца 2) n 2* (размер образца 2)  z-статистика: 0,31917

p-значение (односторонний): 0,37480

p-значение (двустороннее): 0,74960

function calc() {

//get input values var p1 = +document.getElementById('p1').value; var n1 = +document.getElementById('n1').value; var p2 = +document.getElementById('p2').value; var n2 = +document.getElementById('n2').value;

//calculate stuff var pool = (p1*n1 - (-p2*n2))/(n1-(-1*n2)); var z = (p1-p2)/(Math.sqrt(pool*(1-pool)*(1/n1-(-1/n2))));

//calculate p-value if (z<0) { var p1out = jStat.normal.cdf(z, 0, 1); var p2out = p1out*2; } else { var p1out = 1-jStat.normal.cdf(z, 0, 1); var p2out = p1out*2; }

//output probabilities document.getElementById('z').innerHTML = z.toFixed(5); document.getElementById('p1out').innerHTML = p1out.toFixed(5); document.getElementById('p2out').innerHTML = p2out.toFixed(5); }