time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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);