Source code for openskill.constants
[docs]def sigma(**options) -> float:
if "sigma" in options:
return options["sigma"]
else:
return mu(**options) / z(**options)
[docs]def epsilon(**options) -> float:
if "epsilon" in options:
return options["epsilon"]
else:
return 0.0001
[docs]def beta(**options) -> float:
if "beta" in options:
return options["beta"]
else:
return sigma(**options) / 2
[docs]def beta_squared(**options) -> float:
if "beta_squared" in options:
return options["beta_squared"]
else:
return beta(**options) ** 2
[docs]def tau(**options) -> float:
if "tau" in options:
return options["tau"]
else:
return mu(**options) / 300
[docs]class Constants:
def __init__(self, **options):
self.EPSILON: float = epsilon(**options)
self.TWO_BETA_SQUARED: float = 2 * beta_squared(**options)
self.BETA_SQUARED: float = beta_squared(**options)
self.Z: float = z(**options)
self.TAU: float = tau(**options)