Çarpıklık ve basıklık hesaplayıcısı
Çarpıklık, bir veri kümesinin veya dağılımının çarpıklığının bir ölçüsüdür. Bu değer pozitif ya da negatif olabilir. Negatif çarpıklık genellikle kuyruğun dağılımın sol tarafında olduğunu gösterir. Pozitif bir değer genellikle kuyruğun sağda olduğunu gösterir.
Basıklık basitçe bir veri kümesinin veya dağılımının “kuyruğunun” bir ölçüsüdür. Bu hesap makinesinin kullandığı basıklık formülü, aşırı basıklık olarak adlandırılan durumu bulan Excel’de kullanılan formülle aynıdır.
Bir veri setinin çarpıklık ve basıklığını bulmak için aşağıdaki kutuya virgülle ayrılmış değerleri girmeniz ve ardından “Hesapla” butonuna tıklamanız yeterlidir.
//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);
}