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_obsint

Number of observations

grp_idxnp.ndarray or None

Group index array for panel data (maps observations to groups)

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