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