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

@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

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