def __init__(self, horse_model=None, mu=DEFAULT_MU, sigma=DEFAULT_SIGMA, beta=DEFAULT_BETA, tau=DEFAULT_TAU, draw_probability=DEFAULT_DRAW, risk_aversion=0.1, min_races=3, max_exposure=50): if horse_model is None: logging.debug( 'Balius created from scratch: mu=%.2f sigma=%.2f beta=%.2f tau=%.2f draw_prob=%.2f ' 'risk_aversion=%.2f min_races=%d max_exposure=%.2f' % (mu, sigma, beta, tau, draw_probability, risk_aversion, min_races, max_exposure)) self.hm = HorseModel(mu=mu, sigma=sigma, beta=beta, tau=tau, draw_probability=draw_probability) else: logging.debug( 'Balius created from horse model: ts=%s risk_aversion=%.2f min_races=%d max_exposure=%.2f' % (str(horse_model._ts), risk_aversion, min_races, max_exposure)) self.hm = horse_model self.risk_aversion = risk_aversion self.min_races = min_races self.max_expsoure = max_exposure