Module experiment

class prayas.experiment.Experiment(name)

Class for experiments

Experiments provide a simple way to continuously monitor the experiment performance and to decide when to stop based on the maximum potential loss of the variants.

Parameters

name – Name of the experiment

property result

Get the latest result of the experiment

add_data(ts, successes, trials)

Add data to the experiment

Parameters
  • ts – Timestamp of the data, can be any object

  • successes – Successes per variant and option

  • trials – Trials per variant and option

Returns

None, used for its side-effect

monitor_decision(days=5)

Compute the decision to continue or stop the experiment.

Parameters

days – Number of days to be lower than threshold

Returns

Data frame with the daily decision to continue or stop based on the estimated loss

monitor_plot()

Plot the loss of the variants.

Returns

Seaborn FacetGrid object

monitor_score_baseline()

Compute the scoring against the baseline for each timestamp of the experiment.

Returns

Data frame with baseline scoring for each timestamp of the experiment