kurtosis-test.js (1059B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.kurtosis'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'kurtosis': { 9 'topic': function() { 10 return jStat; 11 }, 12 'returns accurate kurtosis value': function(jStat) { 13 var set = [ // from normal distribution in R: > rnorm(12); kurtosis(set) => -0.51156 14 -0.28157961, -0.75577350, 0.61554139, 0.26864022, -0.42703435, -0.99927791, 15 -0.07113527, -1.39327183, 0.34871138, 1.17909042, -0.22951562, 0.22341714]; 16 var kurt = jStat.kurtosis(set); 17 18 assert.isTrue( kurt > -0.51157 ); 19 assert.isTrue( kurt < -0.51155 ); 20 }, 21 'kurtosis from instance': function(jStat) { 22 var set = [ 23 -0.28157961, -0.75577350, 0.61554139, 0.26864022, -0.42703435, -0.99927791, 24 -0.07113527, -1.39327183, 0.34871138, 1.17909042, -0.22951562, 0.22341714]; 25 var kurt = jStat(set).kurtosis(); 26 27 assert.isTrue( kurt > -0.51157 ); 28 assert.isTrue( kurt < -0.51155 ); 29 } 30 } 31 }); 32 33 suite.export(module);