angles-n-daemons / scrutinize Goto Github PK
View Code? Open in Web Editor NEWA/B Testing for scientists and engineers
License: MIT License
A/B Testing for scientists and engineers
License: MIT License
Still needed for a 0.1 release, users need to be able to create experiments with more configuration so they can conduct them.
An experiment page should have the following fields:
Name
Percentage Rollout (caveat for initial release being low)
Evaluation Criterion
Additionally, there should be an edit icon on the experiments which brings them to the experiment edit page.
A go client should be created so that go users (who I imagine will make up a non-negligible amount of the user base) have access to scrutinize
I'd like to add an experiment edit page where users can:
Treatments are manually assigned measurements right now when measurements are given. This is done via a hacky most recent lookup mechanism and takes up space because each measurement needs to be duplicated for each active experiment treatment.
I have since realized I can do reporting on measurements if I filter them by the dates of the experiments and join them onto the treatments user ids to associate a variant. This is a more scalable and reasonable solution in my mind.
Metric table should now have an index on experiment & date.
A Subtype of Experiment, ExperimentRun must be created so that experiments can be stopped, restarted, and rerun. Doing so will follow a more traditional experimentation workflow. Example subtasks for this goal include:
I'd like to tie Measurements with multiple treatments, so that metrics can be used as Evaluation Criterion for multiple experiments.
Right now if you do experiment.observe(user_id, 'checked_out', 1)
you'll only add a link to the treatment associated with the experiment in question. I'd like to record observations for all experiments associated with the user id. The following needs to happen for this, and the changes are breaking.
###Open Question
Should the measurement table be denormalized?
Pro:
Con:
I'd like to also add some updates to metrics that make them a little more approachable:
The performance page will need a bit of a rework. It should first show a list of Run Iterations which can be clicked into their respective reports. The metrics embedded in those reports should then become what the performance page currently is.
Each experiment run should generate a report for an experiment. The changes needed to support this feature are as follows:
Create Report & Report Field schema
2 metric fields (up metrics and down metrics)
When an experiment is turned off - IN A TRANSACTION do a t-test calculation of all the fields.
Do also confidence interval calculations of all fields.
Drop down in performance page to select run.
The current seeding implementation is manual, and difficult to describe. I'd like a more clear and straightforward seeding strategy which lives in the server or the database, not the javascript client.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.