neg-bin-test.js (835B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.distribution'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'negbin pdf': { 9 'topic': function() { 10 return jStat; 11 }, 12 'check pdf calculation': function(jStat) { 13 var k = 10; // number of failures 14 var r = 5; // threshold number of successes 15 var p = 0.25; // probability of a success 16 assert(jStat.negbin.pdf(k, r, p), 0.05504866037517786); 17 } 18 }, 19 20 'negbin cdf': { 21 'topic': function() { 22 return jStat; 23 }, 24 'check pdf calculation': function(jStat) { 25 var k = 10; // number of failures 26 var r = 5; // threshold number of successes 27 var p = 0.25; // probability of a success 28 assert(jStat.negbin.cdf(k, r, p), 0.3135140584781766); 29 } 30 }, 31 }); 32 33 suite.export(module);