time-to-botec

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

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