Updated code as per Python version 3 from planout.experiment import SimpleExperiment from planout.ops.random import * class FirstExperiment(SimpleExperiment): def assign(self, params, userid): params.button_color = UniformChoice(choices=['#ff0000', '#00ff00'], unit=userid) params.button_text = WeightedChoice( choices=['Join now!', 'Sign up.'], weights=[0.3, 0.7], unit=userid) my_exp = FirstExperiment(userid=12) # parameters may be accessed via the . operator print(my_exp.get('button_text'), my_exp.get('button_color')) # experiment objects include all input data for i in range(6): print(FirstExperiment(userid=i))
Updated code as per Python version 3
from planout.experiment import SimpleExperiment
from planout.ops.random import *
class FirstExperiment(SimpleExperiment):
def assign(self, params, userid):
params.button_color = UniformChoice(choices=['#ff0000', '#00ff00'], unit=userid)
params.button_text = WeightedChoice(
choices=['Join now!', 'Sign up.'],
weights=[0.3, 0.7], unit=userid)
my_exp = FirstExperiment(userid=12)
parameters may be accessed via the . operator
print(my_exp.get('button_text'), my_exp.get('button_color'))
experiment objects include all input data
for i in range(6):
print(FirstExperiment(userid=i))