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