deviation-test.js (958B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.deviation'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'deviation': { 9 'topic': function() { 10 return jStat; 11 }, 12 'return basic deviation': function(jStat) { 13 assert.deepEqual(jStat.deviation([1, 5, 2]), 14 [-1.6666666666666665, 2.3333333333333335, -0.6666666666666665]); 15 }, 16 'deviation from instance': function(jStat) { 17 assert.deepEqual(jStat([1, 5, 2]).deviation(), 18 [-1.6666666666666665, 2.3333333333333335, -0.6666666666666665]); 19 }, 20 'deviation matrix cols': function(jStat) { 21 assert.deepEqual(jStat([[1, 2], [2, 1]]).deviation(), 22 [[-0.5, 0.5], [0.5, -0.5]]); 23 }, 24 'return deviation with equal numbers': function(jStat) { 25 assert.deepEqual(jStat.deviation([1, 1, 1]), 26 [0, 0, 0]); 27 } 28 } 29 }); 30 31 suite.export(module);