Генератор набора данных нормального распределения

@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; text-align: center; 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; }

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

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

#button { 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 */ }

#button: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; }

textarea { width: 100px; height: 500px; display: block; margin-left: auto; margin-right: auto; } Этот инструмент автоматически генерирует нормально распределенный набор данных на основе среднего значения совокупности и стандартного отклонения. Чтобы создать нормально распределенный набор данных, просто укажите значения ниже, а затем нажмите кнопку «Создать». μ (среднее значение населения) σ (стандартное отклонение населения) n (размер набора данных)  Среднее значение набора данных: 0,023

Стандартное отклонение набора данных: 0,849

-1,62 0,31 1,05 0,72 0,52 -0,77 0,62 0,95 0,14 -0,58 0,35 -0,04 0,28 0,15 -1,74

function binomialCalc() {

//get input values var mean = document.getElementById('mean').value; var sd = document.getElementById('sd').value; var n = document.getElementById('n').value;

//define function to generate random variables function gen_norm() { var u = 0, v = 0; while(u === 0) u = Math.random(); //Converting [0,1) to (0,1) while(v === 0) v = Math.random(); return Math.sqrt( -2.0 * Math.log( u ) ) * Math.cos( 2.0 * Math.PI * v ); }

//fill array with values var num = []; for (i = 0; i < n; i++) { num.push(parseFloat(gen_norm()*sd-(-1*mean)).toFixed(2)) }

//find mean and sd of values var meanOut = math.mean(num); var sdOut = math.std(num);

//output mean and sd document.getElementById('meanOut').innerHTML = meanOut.toFixed(3); document.getElementById('sdOut').innerHTML = sdOut.toFixed(3);

//output normally distributed data values var textarea = document.getElementById("output_data"); textarea.value = num.join("\n");

}