32 lines
958 B
JavaScript
32 lines
958 B
JavaScript
var vows = require('vows');
|
|
var assert = require('assert');
|
|
var suite = vows.describe('jStat.deviation');
|
|
|
|
require('../env.js');
|
|
|
|
suite.addBatch({
|
|
'deviation': {
|
|
'topic': function() {
|
|
return jStat;
|
|
},
|
|
'return basic deviation': function(jStat) {
|
|
assert.deepEqual(jStat.deviation([1, 5, 2]),
|
|
[-1.6666666666666665, 2.3333333333333335, -0.6666666666666665]);
|
|
},
|
|
'deviation from instance': function(jStat) {
|
|
assert.deepEqual(jStat([1, 5, 2]).deviation(),
|
|
[-1.6666666666666665, 2.3333333333333335, -0.6666666666666665]);
|
|
},
|
|
'deviation matrix cols': function(jStat) {
|
|
assert.deepEqual(jStat([[1, 2], [2, 1]]).deviation(),
|
|
[[-0.5, 0.5], [0.5, -0.5]]);
|
|
},
|
|
'return deviation with equal numbers': function(jStat) {
|
|
assert.deepEqual(jStat.deviation([1, 1, 1]),
|
|
[0, 0, 0]);
|
|
}
|
|
}
|
|
});
|
|
|
|
suite.export(module);
|