def __init__(self, budget=5.0, nArms=6): self.budget = budget self.nArms = nArms self.budgets = np.linspace(0.0, self.budget, self.nArms) advertisingEnvironment = EnvironmentManager() self.realValues = None self.phaseLabels = advertisingEnvironment.phaseLabels self.phaseWeights = advertisingEnvironment.GetPhaseWeights() self.featureLabels = advertisingEnvironment.featureLabels self.clickFunctions = advertisingEnvironment.clickFunctions self.sigma = advertisingEnvironment.sigma self.OptSuperArmReward = None self.optRewardsPerExperiment = [] self.gptsRewardsPerExperiment = []
def __init__(self, budget=10.0, n_arms=10, sampleFactor=10): self.budget = budget self.nArms = n_arms self.budgets = np.linspace(0.0, self.budget, self.nArms) env = EnvironmentManager() self.phaseLabels = env.phaseLabels self.phaseWeights = env.GetPhaseWeights() self.phaseList = env.GetPhaseList(sampleFactor) self.phaseLen = len(self.phaseList) self.featureLabels = env.featureLabels self.clickFunctions = env.clickFunctions self.sigma = env.sigma self.optimalSuperArmRewards = self.RunClairvoyant() self.optRewardsPerExperiment = [] self.gptsRewardsPerExperiment = [] self.swgptsReardsPerExperiment = [] self.windowSize = None
def __init__(self, budget=10, nArms=10, singlePrice=False): self.budget = budget self.nArms = nArms self.budgets = np.linspace(0.0, self.budget, self.nArms) environment = EnvironmentManager() self.phaseLabels = environment.phaseLabels self.phaseWeights = environment.GetPhaseWeights() self.featureLabels = environment.featureLabels self.clickFunctions = environment.clickFunctions self.sigma = environment.sigma self.categories = environment.GetIndexedCategories() self.features = environment.features self.featureSpace = environment.featureSpace self.personType = np.array(environment.probabilities) self.possiblePrices = np.array(environment.prices) self.singlePrice = singlePrice self.optSuperArmReward = self.RunClairvoyant() self.optRewardsPerExperiment = [] self.gptsRewardsPerExperiment = []