37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
|
var vows = require('vows');
|
||
|
var assert = require('assert');
|
||
|
var suite = vows.describe('jStat.skewness');
|
||
|
|
||
|
require('../env.js');
|
||
|
|
||
|
suite.addBatch({
|
||
|
'skewness': {
|
||
|
'topic': function() {
|
||
|
return jStat;
|
||
|
},
|
||
|
'returns accurate skewness value': function(jStat) {
|
||
|
// from normal distribution in R: > rnorm(12); skewness(set) => -0.03270
|
||
|
var set =
|
||
|
[-0.28157961, -0.75577350, 0.61554139, 0.26864022, -0.42703435,
|
||
|
-0.99927791, -0.07113527, -1.39327183, 0.34871138, 1.17909042,
|
||
|
-0.22951562, 0.22341714];
|
||
|
var skew = jStat.skewness(set);
|
||
|
|
||
|
assert.isTrue(skew > -0.03271);
|
||
|
assert.isTrue(skew < -0.03269);
|
||
|
},
|
||
|
'skewness from instance': function(jStat) {
|
||
|
var set =
|
||
|
[-0.28157961, -0.75577350, 0.61554139, 0.26864022, -0.42703435,
|
||
|
-0.99927791, -0.07113527, -1.39327183, 0.34871138, 1.17909042,
|
||
|
-0.22951562, 0.22341714];
|
||
|
var skew = jStat(set).skewness();
|
||
|
|
||
|
assert.isTrue(skew > -0.03271);
|
||
|
assert.isTrue(skew < -0.03269);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
suite.export(module);
|