UNPKG

confidencejs

Version:

A light-weight JavaScript library to help you make sense of your A/B test results.

45 lines (35 loc) 1.02 kB
var Confidence = require('./confidence.js'); var myConfidence = new Confidence({zScore: 1.96, marginOfError: 0.02}); // create some variants variantH = { id: 'H', name: 'Hungry Hippopotami', conversionCount: 35, eventCount: 75 }; variantI = { id: 'I', name: 'Irritable Iguanas', conversionCount: 55, eventCount: 125 }; variantJ = { id: 'J', name: 'Irritable Js', conversionCount: 75, eventCount: 100 }; // add the variants to your A/B test myConfidence.addVariant(variantH); myConfidence.addVariant(variantI); myConfidence.addVariant(variantJ); var observedValues = myConfidence.getObservedValues(); console.log('obs vals', observedValues); var pp = myConfidence.getPooledProportion(observedValues); console.log('pooled', pp); var expectedValues = myConfidence. getExpectedValues(observedValues, pp); console.log('exp', expectedValues); // evaluate the variants to get the result var marascuiloResult = myConfidence.getMarascuiloResult(); console.log('MARAS'); console.log(marascuiloResult);