Калькулятор t-критерия Уэлча

@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; }

words_calc input {

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

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, #words input {

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

#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_output {

text-align: center; }

solution_div {

text-align: center; }

words_intro {

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

words_table {

color: black; font-family: Raleway; max-width: 350px; margin: 25px auto; line-height: 1.75; }

.text_areas { color: black; font-family: Raleway; max-width: 350px; margin: 25px auto; line-height: 1.75; }

.label_radio { text-align: center; } Стьюдентный критерий Уэлча используется для проверки того, равны ли средние значения двух популяций. Этот тип теста не предполагает, что две выборки имеют одинаковую дисперсию. Если вы хотите сделать это предположение, вам следует вместо этого использовать калькулятор t-критерия для двух выборок.Чтобы выполнить t-критерий Уэлча, просто заполните информацию ниже, а затем нажмите кнопку «Рассчитать». Введите необработанные данные Введите сводные данные  Образец 1

301, 298, 295, 297, 304, 305, 309, 298, 291, 299, 293, 304 Образец 2

302, 309, 324, 313, 312, 310, 305, 298, 299, 300, 289, 294 x 1 (образец 1 означает) с 1 (стандартное отклонение образца 1) n 1 (размер образца 1) x 2 (образец 2 в среднем) с 2 (стандартное отклонение образца 1) n 2 (размер образца 2)  т = -1,608761

дф = 17

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

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

//set summary table to hidden to start var summary_display = document.getElementById("summary_table"); summary_display.style.display = "none";

//find which radio button is checked function check() { if (document.getElementById('raw').checked) { var table_display = document.getElementById("words_table"); table_display.style.display = "block"; var summary_display = document.getElementById("summary_table"); summary_display.style.display = "none"; } else { var table_display = document.getElementById("words_table"); table_display.style.display = "none"; var summary_display = document.getElementById("summary_table"); summary_display.style.display = "block"; }

} //end check

//perform one-sample t-test function calc() { if (document.getElementById('summary').checked) { var x1 = +document.getElementById('x1').value; var s1 = +document.getElementById('s1').value; var n1 = +document.getElementById('n1').value; var x2 = +document.getElementById('x2').value; var s2 = +document.getElementById('s2').value; var n2 = +document.getElementById('n2').value; var s12 = Math.pow(s1,2); var s22 = Math.pow(s2,2);

var df1 = (Math.pow(s12/n1 - (-1*s22/n2),2)) / ((Math.pow(s12/n1,2)/(n1-1)) - (-1*Math.pow(s22/n2,2)/(n2-1))); var df = Math.floor(df1); var t = (x1-x2)/(Math.sqrt(Math.pow(s1,2)/n1 - (-1*Math.pow(s2,2)/n2)));

if (t<0) { var p1 = jStat.studentt.cdf(t, df); var p2 = p1*2; } else { var p1 = 1-jStat.studentt.cdf(t, df); var p2 = p1*2; }

document.getElementById('t').innerHTML = t.toFixed(6); document.getElementById('df').innerHTML = df; document.getElementById('p1').innerHTML = p1.toFixed(6); document.getElementById('p2').innerHTML = p2.toFixed(6); } else { var raw1 = document.getElementById('rawData1').value.split(',').map(Number); var raw2 = document.getElementById('rawData2').value.split(',').map(Number); var x1 = math.mean(raw1) var s1 = math.std(raw1) var n1 = raw1.length; var x2 = math.mean(raw2) var s2 = math.std(raw2) var n2 = raw2.length; var s12 = Math.pow(s1,2); var s22 = Math.pow(s2,2);

var df1 = (Math.pow(s12/n1 - (-1*s22/n2),2)) / ((Math.pow(s12/n1,2)/(n1-1)) - (-1*Math.pow(s22/n2,2)/(n2-1))); var df = Math.floor(df1); var t = (x1-x2)/(Math.sqrt(Math.pow(s1,2)/n1 - (-1*Math.pow(s2,2)/n2)));

if (t<0) { var p1 = jStat.studentt.cdf(t, df); var p2 = p1*2; } else { var p1 = 1-jStat.studentt.cdf(t, df); var p2 = p1*2; }

document.getElementById('t').innerHTML = t.toFixed(6); document.getElementById('df').innerHTML = df; document.getElementById('p1').innerHTML = p1.toFixed(6); document.getElementById('p2').innerHTML = p2.toFixed(6); }

//output results }

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.