Калькулятор мультиномиального распределения

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

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 {

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

words_summary {

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

words_text {

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

words_text_area {

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

calcTitle {

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

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_table label, #words_table input {

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

#buttonCalc { border: 1px solid; border-radius: 10px; margin-top: 20px;

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_table, #answer, #error_msg {

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

summary_table {

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

.label_radio { text-align: center; }

td, tr, th { border: 1px solid black; } table { border-collapse: collapse; } td, th { min-width: 50px; height: 21px; } .label_radio { text-align: center; }

text_area_input {

padding-left: 35%; float: left; }

svg:not(:root) { overflow: visible; }

td input { max-width:80px; max-height:30px; }

Полиномиальное распределение описывает вероятность получения определенного количества отсчетов для k различных исходов, когда каждый исход имеет фиксированную вероятность возникновения.

Чтобы рассчитать эту вероятность, просто введите значения ниже для 10 результатов, затем нажмите кнопку «Рассчитать»:

Примечание. Сумма столбца «Вероятность» должна быть равна 1.

| Исход | Вероятность | Частота | | --- | --- | --- | |  Результат 1  |  |  | |  Результат 2  |  |  | |  Результат 3  |  |  | |  Результат 4 |  |  | |  Результат 5 |  |  | |  Результат 6 |  |  | |  Результат 7 |  |  | |  Результат 8 |  |  | |  Результат 9 |  |  | |  Результат 10 |  |  |

Полиномиальная вероятность: 0,118125

Вероятности должны составлять в сумме 1. В настоящее время они составляют 0,359.

//show answer to start var answer_display = document.getElementById("answer");

//hide error message to start var error_msg_display = document.getElementById("error_msg"); error_msg_display.style.display = "none";

//define factorial function function factorial(num) { var rval=1; for (var i = 2; i <= num; i++) rval = rval * i; return rval; }

function calc() {

//get input data var p1 = document.getElementById('p1').value; var p2 = document.getElementById('p2').value; var p3 = document.getElementById('p3').value; var p4 = document.getElementById('p4').value; var p5 = document.getElementById('p5').value; var p6 = document.getElementById('p6').value; var p7 = document.getElementById('p7').value; var p8 = document.getElementById('p8').value; var p9 = document.getElementById('p9').value; var p10 = document.getElementById('p10').value;

var f1 = document.getElementById('f1').value; var f2 = document.getElementById('f2').value; var f3 = document.getElementById('f3').value; var f4 = document.getElementById('f4').value; var f5 = document.getElementById('f5').value; var f6 = document.getElementById('f6').value; var f7 = document.getElementById('f7').value; var f8 = document.getElementById('f8').value; var f9 = document.getElementById('f9').value; var f10 = document.getElementById('f10').value;

var p_group = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10]; var f_group = [f1, f2, f3, f4, f5, f6, f7, f8, f9, f10]; var p_sum = parseFloat(math.sum(p_group)).toFixed(5); var n = math.sum(f_group);

//do calculations if (p_sum == 1) {

answer_display.style.display = "block"; error_msg_display.style.display = "none";

var nPORTION = factorial(n);

var xFACT = []; for (var i=0; i product*n, 1);

var pxFACT = []; for (var j=0; j product*n, 1);

var p = nPORTION*pxPORTION/xPORTION; document.getElementById('p').innerHTML = p.toFixed(6); } else { answer_display.style.display = "none"; error_msg_display.style.display = "block"; document.getElementById('p_sum').innerHTML = p_sum; }

} //end massive calc function