34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
var vows = require('vows');
|
|
var assert = require('assert');
|
|
var suite = vows.describe('jStat.kurtosis');
|
|
|
|
require('../env.js');
|
|
|
|
suite.addBatch({
|
|
'kurtosis': {
|
|
'topic': function() {
|
|
return jStat;
|
|
},
|
|
'returns accurate kurtosis value': function(jStat) {
|
|
var set = [ // from normal distribution in R: > rnorm(12); kurtosis(set) => -0.51156
|
|
-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 kurt = jStat.kurtosis(set);
|
|
|
|
assert.isTrue( kurt > -0.51157 );
|
|
assert.isTrue( kurt < -0.51155 );
|
|
},
|
|
'kurtosis 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 kurt = jStat(set).kurtosis();
|
|
|
|
assert.isTrue( kurt > -0.51157 );
|
|
assert.isTrue( kurt < -0.51155 );
|
|
}
|
|
}
|
|
});
|
|
|
|
suite.export(module);
|