File gamma_specification.py

Michel Bierlaire, EPFL Fri Jul 25 2025, 16:35:52

Specification of the “gamma_profile” MDCEV model.

from biogeme.expressions import Beta
from biogeme.mdcev import GammaProfile
from specification import baseline_utilities, weight

# %
# Gamma parameters. Must be positive.
lowest_positive_value = 0.0001
gamma_shopping = Beta('gamma_shopping', 1, lowest_positive_value, None, 0)
gamma_socializing = Beta('gamma_socializing', 1, lowest_positive_value, None, 0)
gamma_recreation = Beta('gamma_recreation', 1, lowest_positive_value, None, 0)
gamma_personal = Beta('gamma_personal', 1, lowest_positive_value, None, 0)

scale_parameter = Beta('scale', 1, lowest_positive_value, None, 0)

gamma_parameters = {
    1: gamma_shopping,
    2: gamma_socializing,
    3: gamma_recreation,
    4: gamma_personal,
}

the_gamma_profile = GammaProfile(
    model_name='gamma_profile',
    baseline_utilities=baseline_utilities,
    gamma_parameters=gamma_parameters,
    scale_parameter=scale_parameter,
    weights=weight,
)

Gallery generated by Sphinx-Gallery