Калькулятор асимметрии и эксцесса
Асимметрия — это мера асимметрии набора данных или распределения. Это значение может быть положительным или отрицательным. Отрицательная асимметрия обычно указывает на то, что хвост находится на левой стороне распределения. Положительное значение обычно указывает на то, что хвост находится справа.
Куртозис — это просто мера «хвоста» набора данных или распределения. Формула эксцесса, используемая в этом калькуляторе, такая же, как формула, используемая в Excel, которая находит так называемый чрезмерный эксцесс .
Чтобы найти асимметрию и эксцесс набора данных, просто введите значения, разделенные запятыми, в поле ниже, затем нажмите кнопку «Рассчитать».
//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);
}