MixedLogit.make_random_coefs#
- MixedLogit.make_random_coefs(n_obs, grp_idx=None, non_centered=True)[source]#
Create random coefficients that vary across individuals.
For each covariate specified as random, this creates: 1. Population-level mean (mu_random) 2. Population-level standard deviation (sigma_random) 3. Individual/group-level deviations (betas_random_individual)
- Parameters:
- n_obs
int Number of observations
- grp_idx
np.ndarrayorNone Group index array for panel data (maps observations to groups)
- n_obs
- Returns:
tuple(betas_random_expanded, random_param_names) - betas_random_expanded: shape (n_obs, n_random_covariates) or None - random_param_names: list of random covariate names