def initialize(self, sample_from_prior, distance_to_ground_truth_function):
super().initialize(sample_from_prior,
distance_to_ground_truth_function)
eps_logger.debug("calc initial epsilon")
# calculate initial epsilon if not given
if self._initial_epsilon == 'from_sample':
distances = sp.asarray([distance_to_ground_truth_function(x)
for x in sample_from_prior])
eps_t0 = sp.median(distances) * self.median_multiplier
self._look_up = {0: eps_t0}
else:
self._look_up = {0: self._initial_epsilon}
eps_logger.info("initial epsilon is {}".format(self._look_up[0]))
评论列表
文章目录