Thanks for bringing that to my attention - I agree that our explanation is a little more convoluted than it needs to be. I'll update that later today to be more "readable" ;)
Can you recommend a resource that explains the Math for people who slept through statistics class?
I actually need to brush up on this topic for a new project so anything you can recommend would be greatly appreciated.
Thanks!
We did a lot of digging and there aren't a lot of resources that are easy to digest - but this one really stood out to us:
http://visualwebsiteoptimizer.com/split-testing-blog/what-yo...
I'd love to write a summary of everything I've learned - maybe a blog post in the near future!
This is where I personally think javascript programming is going wrong at the moment, so much boiler plate.
You're also programming a bit too defensively. Ask yourself, do you honestly need all those checks? What would actually happen if you got rid of the checks? I think your code would be clearer without them and the programmer would still realize he'd made a mistake and passed in nulls.
Confidence.js comes from how we operate on A/B tests at sendwithus - we think of them as variants associated with results. While the code could definitely boil down to a few simple math functions, we find objects to be a good way to organize our data models.
Your project is great, I'd totally use at work. Also, it was to learn the math behind that. Thanks!
Confidence.js is based on the A/B testing code that we use at sendwithus.
A/B testing math is hard and we've worked really hard on making this great. Let us know what you think!