Scheefheids- en kurtosis-calculator
Scheefheid is een maatstaf voor de scheefheid van een dataset of distributie. Deze waarde kan positief of negatief zijn. Negatieve scheefheid geeft doorgaans aan dat de staart zich aan de linkerkant van de verdeling bevindt. Een positieve waarde geeft doorgaans aan dat de staart aan de rechterkant zit.
Kurtosis is eenvoudigweg een maatstaf voor de ‘staart’ van een dataset of distributie. De kurtosis-formule die door deze rekenmachine wordt gebruikt, is dezelfde als de formule die in Excel wordt gebruikt, waarmee wordt gevonden wat excessieve kurtosis wordt genoemd.
Om de scheefheid en kurtosis van een dataset te vinden, voert u eenvoudigweg de door komma’s gescheiden waarden in het onderstaande vak in en klikt u vervolgens op de knop ‚Berekenen‘.
//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);
}