variance-test.js (1141B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.variance'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'variance': { 9 'topic': function() { 10 return jStat; 11 }, 12 'return basic variance': function(jStat) { 13 assert.equal(jStat.variance([1, 2, 3, 4]), 1.25); 14 }, 15 'return basic variance using sample': function(jStat) { 16 assert.equal(jStat.variance([1, 2, 3, 4, 5], true), 2.5); 17 }, 18 'variance from instance': function(jStat) { 19 assert.equal(jStat([1, 2, 3, 4]).variance(), 1.25); 20 }, 21 'variance matrix cols': function(jStat) { 22 assert.deepEqual(jStat([[1, 2], [3, 4]]).variance(), [1, 1]); 23 } 24 }, 25 '#variance vector': { 26 'topic': function() { 27 jStat([1, 2, 3, 4]).variance(this.callback); 28 }, 29 'variance callback': function(val, stat) { 30 assert.equal(val, 1.25); 31 } 32 }, 33 '#variance matrix cols': { 34 'topic': function() { 35 jStat([[1, 2], [3, 4]]).variance(this.callback); 36 }, 37 'variance matrix cols callback': function(val, stat) { 38 assert.deepEqual(val, [1, 1]); 39 } 40 } 41 }); 42 43 suite.export(module);