Калькулятор нормализации

@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; text-align: center; 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 label, input {

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

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

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

words_table {

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

explanation {

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

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

Мы можем нормализовать значения в наборе данных, вычитая среднее значение, а затем разделив его на стандартное отклонение. Это также известно как преобразование значений данных в z- значения.

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

4, 14, 16, 22, 24, 25, 37, 38, 38, 40, 41, 41, 43, 44  Объяснение: среднее значение набора данных равно 4.Стандартное отклонение равно 4.Таким образом, чтобы найти нормализованное значение для каждого значения в наборе данных, мы вычитаем на 4 и делим на 4 .

function calc() { //remove current table if one exists var element = document.getElementsByTagName('table')[0]; if(element) {element.parentNode.removeChild(element)}

//remove current explanation if one exists var div_table = document.getElementById('explanation'); div_table.style.display = 'block';

var input_data = document.getElementById('input_data').value.split(',').map(Number);

//find mean, sd, normalized data var mean = math.mean(input_data); var sd = jStat(input_data).stdev(true); var norm = input_data.map(function(x) { return ((x-mean)/sd).toFixed(3); }); var size = input_data.length;

//generate table of frequencies var table = document.createElement('table'); function boldHTML(text) { var element = document.createElement("b"); element.innerHTML = text; return element; } var tr = document.createElement('tr');

var td1 = document.createElement('td'); var td2 = document.createElement('td');

td1.appendChild(boldHTML('Raw Data')); td2.appendChild(boldHTML('Normalized Data'));

tr.appendChild(td1); tr.appendChild(td2);

table.appendChild(tr); for (var i = 0; i < size; i++){ var tr = document.createElement('tr');

var td1 = document.createElement('td'); var td2 = document.createElement('td');

var text1 = document.createTextNode((input_data)[i]); var text2 = document.createTextNode(norm[i]);

td1.appendChild(text1); td2.appendChild(text2);

tr.appendChild(td1); tr.appendChild(td2);

table.appendChild(tr); } document.getElementById('table_output').appendChild(table);

//output results document.getElementById('mean').innerHTML = mean.toFixed(4); document.getElementById('mean2').innerHTML = mean.toFixed(4); document.getElementById('sd').innerHTML = sd.toFixed(4); document.getElementById('sd2').innerHTML = sd.toFixed(4);

} //end calc function