Kalkulator skośności i kurtozy
Skośność jest miarą skośności zbioru lub rozkładu danych. Wartość ta może być dodatnia lub ujemna. Ujemna skośność zazwyczaj wskazuje, że ogon znajduje się po lewej stronie rozkładu. Wartość dodatnia ogólnie wskazuje, że ogon znajduje się po prawej stronie.
Kurtoza jest po prostu miarą „ogona” zbioru lub rozkładu danych. Wzór na kurtozę używany w tym kalkulatorze jest taki sam jak wzór używany w programie Excel, który pozwala znaleźć tak zwaną kurtozę nadmierną .
Aby znaleźć skośność i kurtozę zbioru danych, wystarczy wpisać wartości oddzielone przecinkami w polu poniżej, a następnie kliknąć przycisk „Oblicz”.
//define addition function function add(a, b) { return a + b; }
//create function that performs t test calculations function calc() {
//get user input data var input_data = document.getElementById('input_data').value.match(/\d+/g).map(Number);
//find summary statistics var n = input_data.length; var total_mean = math.mean(input_data); var total_var = math.var(input_data) var total_sd = Math.sqrt(total_var);
//calculate skewness var term1 = n / ( (n-1)*(n-2) ); var term2 = (input_data.map(function(x) { return Math.pow((x-total_mean) / total_sd, 3); })).reduce(add, 0) var skewness = term1 * term2;
//calculate kurtosis var term1 = ( n*(n+1) ) / ( (n-1)*(n-2)*(n-3) ); var term2 = ( (input_data.map(function(x) { return Math.pow(x-total_mean, 4); })).reduce(add, 0) ) / ( Math.pow(total_var, 2) ); var term3 = ( 3 * (Math.pow(n-1, 2)) ) / ( (n-2)*(n-3) ); var kurtosis = term1 * term2 - term3;
//output results document.getElementById('skewness').innerHTML = "Skewness: " + skewness.toFixed(5); document.getElementById('kurtosis').innerHTML = "Kurtosis: " + kurtosis.toFixed(5);
}