MixedLogit.make_beta_matrix#

MixedLogit.make_beta_matrix(betas_non_random, betas_random, n_obs)[source]#

Combine random and non-random coefficients into full coefficient matrix.

Creates a (n_obs, n_covariates) matrix where: - Random coefficients vary across observations - Non-random coefficients are constant across observations

Parameters:
betas_non_randomTensorVariable or None

Non-random coefficients, shape (n_normal_covariates,)

betas_randomTensorVariable or None

Random coefficients, shape (n_obs, n_random_covariates)

n_obsint

Number of observations

Returns:
B_fullTensorVariable

Full coefficient matrix, shape (n_obs, n_covariates)