.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_examples/hybrid_choice_models/plot_h04_mode_lv_gauss_simult.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_examples_hybrid_choice_models_plot_h04_mode_lv_gauss_simult.py: Gaussian hybrid mode choice model: simultaneous maximum likelihood estimation ============================================================================ This example estimates a hybrid mode choice model with one latent variable and Gaussian measurement equations. The observed Likert indicators are treated as continuous responses and modeled with Gaussian measurement equations. In contrast with the sequential specification introduced previously, the measurement component and the mode-choice component are estimated jointly. The conditional likelihood of the indicators and the conditional likelihood of the observed choice are multiplied conditionally on the latent variable, and the resulting expression is integrated over the latent-variable distribution. The latent-variable structure is imported from a separate semantic specification file. This script adds the Gaussian measurement configuration, the normalization constraints required for identification, the mode-choice utilities, and the simultaneous maximum-likelihood estimation setup. The script performs the following steps: - load the latent-variable and indicator specifications, - define a Gaussian measurement configuration for all indicators, - define the normalization constraints used for identification, - resolve the semantic specification into an estimable model, - build the Biogeme expressions from the resolved model, - build the choice utilities, including the latent-variable term, - combine the measurement and choice conditional likelihoods, - integrate the combined conditional likelihood over the latent variable, - estimate the hybrid model, or reload previously saved estimation results, - display the estimated parameters as grouped pandas and LaTeX tables. Michel Bierlaire Mon Jun 15 2026, 09:54:37 .. GENERATED FROM PYTHON SOURCE LINES 36-75 .. code-block:: Python from __future__ import annotations from choice_latent_variables import generate_utility_functions from likert_spec import likert_indicators, likert_types from number_of_draws import NUMBER_OF_DRAWS from one_latent_variable_spec import latent_variables from optima import Choice, read_data import biogeme.biogeme_logging as blog from biogeme.biogeme import BIOGEME from biogeme.expressions import MonteCarlo, log from biogeme.latent_variables import ( BuildContext, BuiltBiogemeModel, EstimationMode, Fixing, IndicatorMeasurementSpec, MeasurementConfiguration, MeasurementIntercept, MeasurementLoading, MeasurementModel, NormalizationPlan, PositiveParameterSpec, PositivityMode, build_biogeme_model, resolve_model, ) from biogeme.models import logit from biogeme.results_processing import ( get_latex_estimated_parameters, get_latex_general_statistics, get_pandas_estimated_parameters, ) logger = blog.get_screen_logger(level=blog.INFO) DEFAULT_MEASUREMENT_SIGMA_START = 10.0 .. GENERATED FROM PYTHON SOURCE LINES 76-78 Gaussian measurement configuration for all Likert indicators. ------------------------------------------------------------- .. GENERATED FROM PYTHON SOURCE LINES 78-91 .. code-block:: Python measurement_configuration = MeasurementConfiguration( specifications=[ IndicatorMeasurementSpec( indicator_name=indicator.name, measurement_model=MeasurementModel.GAUSSIAN, measurement_sigma=PositiveParameterSpec( start=DEFAULT_MEASUREMENT_SIGMA_START ), ) for indicator in likert_indicators ] ) .. GENERATED FROM PYTHON SOURCE LINES 92-94 Load the Optima data. --------------------- .. GENERATED FROM PYTHON SOURCE LINES 94-96 .. code-block:: Python database = read_data() .. GENERATED FROM PYTHON SOURCE LINES 97-103 Define the build context for maximum likelihood estimation. ----------------------------------------------------------- The build context specifies how the semantic latent-variable specification is translated into estimable Biogeme expressions. We start from the default maximum-likelihood context and explicitly select the log-exp parameterization for positive parameters. .. GENERATED FROM PYTHON SOURCE LINES 103-113 .. code-block:: Python default_context = BuildContext.default(EstimationMode.MAXIMUM_LIKELIHOOD) context = BuildContext( estimation_mode=default_context.estimation_mode, draw_type=default_context.draw_type, positivity_mode=PositivityMode.LOG_EXP, naming=default_context.naming, ordinal_eps=default_context.ordinal_eps, ordinal_enforce_order=default_context.ordinal_enforce_order, ) .. GENERATED FROM PYTHON SOURCE LINES 114-129 Identification constraints for the latent variable --------------------------------------------------- A latent variable is not directly observed, so its location and scale are not identified unless normalization constraints are imposed. We use a reference-indicator strategy based on ``Envir01``: - the intercept of ``Envir01`` is fixed to 0.0, which anchors the location of the latent-variable scale; - the loading of ``Envir01`` on ``car_centric_attitude`` is fixed to -1.0, which anchors the scale and fixes the orientation of the latent variable. The negative sign means that higher values of ``car_centric_attitude`` imply lower expected values for ``Envir01``. With these constraints in place, the remaining intercepts and loadings are interpreted relative to the reference indicator. .. GENERATED FROM PYTHON SOURCE LINES 129-146 .. code-block:: Python normalization_plan = NormalizationPlan() normalization_plan.add( Fixing( MeasurementIntercept('Envir01'), 0.0, note='car_centric_attitude reference indicator: location', ) ) normalization_plan.add( Fixing( MeasurementLoading('car_centric_attitude', 'Envir01'), -1.0, note='car_centric_attitude reference indicator: scale and orientation', ) ) .. GENERATED FROM PYTHON SOURCE LINES 147-152 Resolve the semantic specification. ----------------------------------- The resolver combines the latent-variable specification, the indicator definitions, the Gaussian measurement configuration, and the normalization plan into an internal resolved model. .. GENERATED FROM PYTHON SOURCE LINES 152-161 .. code-block:: Python resolved_model = resolve_model( latent_variables=latent_variables, likert_indicators=likert_indicators, likert_types=likert_types, measurement_configuration=measurement_configuration, context=context, normalization_plan=normalization_plan, ) .. GENERATED FROM PYTHON SOURCE LINES 162-168 Build the Biogeme expressions. ------------------------------ The builder translates the resolved model into expressions that can be used by Biogeme for simultaneous maximum-likelihood estimation. It also provides report-ready parameter groups based on the parameters that are actually estimated. .. GENERATED FROM PYTHON SOURCE LINES 168-170 .. code-block:: Python built_model: BuiltBiogemeModel = build_biogeme_model(resolved_model) .. GENERATED FROM PYTHON SOURCE LINES 171-173 Choice utilities including the latent-variable term. ---------------------------------------------------- .. GENERATED FROM PYTHON SOURCE LINES 173-175 .. code-block:: Python utilities = generate_utility_functions(built_model.latent_expressions) .. GENERATED FROM PYTHON SOURCE LINES 176-178 Conditional likelihood of the mode choice model ----------------------------------------------- .. GENERATED FROM PYTHON SOURCE LINES 178-180 .. code-block:: Python conditional_choice_likelihood = logit(utilities, None, Choice) .. GENERATED FROM PYTHON SOURCE LINES 181-186 Combined conditional likelihood ------------------------------- The measurement component and the mode-choice component are combined conditionally on the latent variable. This is the key difference with the sequential approach: both parts are estimated jointly in a single likelihood. .. GENERATED FROM PYTHON SOURCE LINES 186-190 .. code-block:: Python combined_conditional_likelihood = ( built_model.conditional_likelihood * conditional_choice_likelihood ) .. GENERATED FROM PYTHON SOURCE LINES 191-197 Log-likelihood -------------- The combined conditional likelihood is integrated over the latent variable by Monte Carlo. Taking the logarithm of the resulting integrated likelihood yields the log-likelihood used for simultaneous maximum-likelihood estimation. .. GENERATED FROM PYTHON SOURCE LINES 197-200 .. code-block:: Python integrated_likelihood = MonteCarlo(combined_conditional_likelihood) log_likelihood = log(integrated_likelihood) .. GENERATED FROM PYTHON SOURCE LINES 201-204 Estimate the model with Biogeme. -------------------------------- Existing results are reloaded from the YAML file when available. .. GENERATED FROM PYTHON SOURCE LINES 204-217 .. code-block:: Python biogeme = BIOGEME( database, log_likelihood, number_of_draws=NUMBER_OF_DRAWS, calculating_second_derivatives='never', max_iterations=5_000, group_of_parameters=built_model.parameter_groups, ) biogeme.model_name = 'plot_h04_mode_lv_gauss_simult' yaml_file_name = f'saved_results/{biogeme.model_name}.yaml' results = biogeme.estimate_or_load(yaml_file_name=yaml_file_name) .. rst-class:: sphx-glr-script-out .. code-block:: none Biogeme parameters read from biogeme.toml. Estimation results are read from saved_results/plot_h04_mode_lv_gauss_simult.yaml. No estimation is performed. .. GENERATED FROM PYTHON SOURCE LINES 218-219 Display a compact summary and the estimated parameters. .. GENERATED FROM PYTHON SOURCE LINES 219-238 .. code-block:: Python print(results.short_summary()) pandas_results = get_pandas_estimated_parameters( estimation_results=results, group_of_parameters=built_model.parameter_groups, ) for group_name, pandas_table in pandas_results.items(): print(group_name if group_name else 'Estimated parameters') print(pandas_table) general_statistics = get_latex_general_statistics(estimation_results=results) print(general_statistics) estimated_parameters = get_latex_estimated_parameters( estimation_results=results, group_of_parameters=built_model.parameter_groups, ) for group_name, latex_table in estimated_parameters.items(): print(group_name if group_name else 'Estimated parameters') print(latex_table) .. rst-class:: sphx-glr-script-out .. code-block:: none Results for model plot_h04_mode_lv_gauss_simult Nbr of parameters: 40 Sample size: 889 Excluded data: 0 Final log likelihood: -13512.63 Akaike Information Criterion: 27105.25 Bayesian Information Criterion: 27296.86 Structural equation Name ... BHHH p-value 0 struct_car_centric_attitude_intercept ... 0.000000 1 struct_car_centric_attitude_top_manager ... 0.394283 2 struct_car_centric_attitude_car_oriented_parents ... 0.010247 3 struct_car_centric_attitude_high_education ... 0.000061 4 struct_car_centric_attitude_low_education ... 0.336449 5 struct_car_centric_attitude_used_to_go_to_scho... ... 0.828073 6 struct_car_centric_attitude_sigma_log ... 0.764210 [7 rows x 5 columns] Measurement equation: Envir01 Name Value ... BHHH t-stat. BHHH p-value 7 measurement_Envir01_sigma_log -0.015736 ... -0.335363 0.737351 [1 rows x 5 columns] Measurement equation: Envir02 Name ... BHHH p-value 8 measurement_intercept_Envir02 ... 0.000000 9 measurement_coefficient_car_centric_attitude_E... ... 0.000000 10 measurement_Envir02_sigma_log ... 0.342156 [3 rows x 5 columns] Measurement equation: Envir06 Name ... BHHH p-value 11 measurement_intercept_Envir06 ... 0.0 12 measurement_coefficient_car_centric_attitude_E... ... 0.0 13 measurement_Envir06_sigma_log ... 0.0 [3 rows x 5 columns] Measurement equation: Mobil03 Name ... BHHH p-value 14 measurement_intercept_Mobil03 ... 0.000000 15 measurement_coefficient_car_centric_attitude_M... ... 0.002401 16 measurement_Mobil03_sigma_log ... 0.000000 [3 rows x 5 columns] Measurement equation: Mobil05 Name ... BHHH p-value 17 measurement_intercept_Mobil05 ... 0.000000e+00 18 measurement_coefficient_car_centric_attitude_M... ... 3.847366e-09 19 measurement_Mobil05_sigma_log ... 0.000000e+00 [3 rows x 5 columns] Measurement equation: Mobil08 Name ... BHHH p-value 20 measurement_intercept_Mobil08 ... 0.000000e+00 21 measurement_coefficient_car_centric_attitude_M... ... 3.190695e-09 22 measurement_Mobil08_sigma_log ... 1.577768e-08 [3 rows x 5 columns] Measurement equation: Mobil09 Name ... BHHH p-value 23 measurement_intercept_Mobil09 ... 0.000000e+00 24 measurement_coefficient_car_centric_attitude_M... ... 2.603917e-12 25 measurement_Mobil09_sigma_log ... 2.037281e-03 [3 rows x 5 columns] Measurement equation: Mobil10 Name ... BHHH p-value 26 measurement_intercept_Mobil10 ... 0.000000e+00 27 measurement_coefficient_car_centric_attitude_M... ... 1.990301e-09 28 measurement_Mobil10_sigma_log ... 0.000000e+00 [3 rows x 5 columns] Measurement equation: LifSty07 Name ... BHHH p-value 29 measurement_intercept_LifSty07 ... 0.000000 30 measurement_coefficient_car_centric_attitude_L... ... 0.185999 31 measurement_LifSty07_sigma_log ... 0.000000 [3 rows x 5 columns] Other parameters Name Value ... BHHH t-stat. BHHH p-value 32 choice_scale_parameter 0.072984 ... 8.044055 8.881784e-16 33 choice_asc_pt -10.822368 ... -2.597843 9.381132e-03 34 choice_beta_time_pt -12.630309 ... -4.549068 5.388415e-06 35 choice_asc_car 24.141200 ... 3.704953 2.114296e-04 36 choice_beta_time_car -27.294133 ... -5.796360 6.776975e-09 37 choice_beta_car_centric_attitude_car 9.786797 ... 5.013781 5.337085e-07 38 choice_beta_dist_work -2.784961 ... -6.812039 9.622525e-12 39 choice_beta_dist_other_purposes -4.435987 ... -6.162129 7.177343e-10 [8 rows x 5 columns] %% General statistics \section{General statistics} \begin{tabular}{ll} Number of estimated parameters & 40 \\ Sample size & 889 \\ Excluded observations & 0 \\ Init log likelihood & -32514.8 \\ Final log likelihood & -13512.63 \\ Likelihood ratio test for the init. model & 38004.34 \\ Rho-square for the init. model & 0.584 \\ Rho-square-bar for the init. model & 0.583 \\ Akaike Information Criterion & 27105.25 \\ Bayesian Information Criterion & 27296.86 \\ Final gradient norm & 3.9838E-01 \\ Number of draws & 50000 \\ Draws generation time & 0:00:13.410572 \\ Types of draws & struct\_car\_centric\_attitude\_draws: NORMAL\_MLHS\_ANTI \\ Bootstrapping time & None \\ Algorithm & \verb$BFGS with trust region for simple bound constraints$ \\ Cause of termination & \verb$Relative gradient = 5.1e-06 <= 6.1e-06$ \\ Number of function evaluations & \verb$1885$ \\ Number of gradient evaluations & \verb$1117$ \\ Number of hessian evaluations & \verb$0$ \\ Number of iterations & \verb$768$ \\ Optimization time & \verb$1:29:34.924149$ \\ Proportion of Hessian calculation & \verb$0/558 = 0.0%$ \\ Relative gradient & \verb$5.117e-06$ \\ \end{tabular} Structural equation \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 0 & struct\_car\_centric\_attitude\_intercept & -2&66 & 0&116 & -22&9 & 0&00 \\ 1 & struct\_car\_centric\_attitude\_top\_manager & 0&123 & 0&145 & 0&852 & 0&394 \\ 2 & struct\_car\_centric\_attitude\_car\_oriented\_parents & 0&268 & 0&104 & 2&57 & 0&0102 \\ 3 & struct\_car\_centric\_attitude\_high\_education & -0&530 & 0&132 & -4&01 & 6&11e-05 \\ 4 & struct\_car\_centric\_attitude\_low\_education & 0&122 & 0&127 & 0&961 & 0&336 \\ 5 & struct\_car\_centric\_attitude\_used\_to\_go\_to\_school\_by\_car & 0&119 & 0&550 & 0&217 & 0&828 \\ 6 & struct\_car\_centric\_attitude\_sigma\_log & 0&0217 & 0&0725 & 0&300 & 0&764 \\ \end{tabular} Measurement equation: Envir01 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 7 & measurement\_Envir01\_sigma\_log & -0&0157 & 0&0469 & -0&335 & 0&737 \\ \end{tabular} Measurement equation: Envir02 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 8 & measurement\_intercept\_Envir02 & 1&81 & 0&154 & 11&7 & 0&00 \\ 9 & measurement\_coefficient\_car\_centric\_attitude\_Envir02 & -0&581 & 0&0554 & -10&5 & 0&00 \\ 10 & measurement\_Envir02\_sigma\_log & 0&0262 & 0&0276 & 0&950 & 0&342 \\ \end{tabular} Measurement equation: Envir06 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 11 & measurement\_intercept\_Envir06 & 3&35 & 0&0956 & 35&1 & 0&00 \\ 12 & measurement\_coefficient\_car\_centric\_attitude\_Envir06 & -0&358 & 0&0369 & -9&70 & 0&00 \\ 13 & measurement\_Envir06\_sigma\_log & -0&295 & 0&0174 & -17&0 & 0&00 \\ \end{tabular} Measurement equation: Mobil03 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 14 & measurement\_intercept\_Mobil03 & 2&83 & 0&153 & 18&5 & 0&00 \\ 15 & measurement\_coefficient\_car\_centric\_attitude\_Mobil03 & -0&163 & 0&0538 & -3&04 & 0&00240 \\ 16 & measurement\_Mobil03\_sigma\_log & 0&287 & 0&0289 & 9&94 & 0&00 \\ \end{tabular} Measurement equation: Mobil05 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 17 & measurement\_intercept\_Mobil05 & 2&40 & 0&167 & 14&4 & 0&00 \\ 18 & measurement\_coefficient\_car\_centric\_attitude\_Mobil05 & -0&345 & 0&0585 & -5&89 & 3&85e-09 \\ 19 & measurement\_Mobil05\_sigma\_log & 0&317 & 0&0290 & 11&0 & 0&00 \\ \end{tabular} Measurement equation: Mobil08 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 20 & measurement\_intercept\_Mobil08 & 3&16 & 0&144 & 21&9 & 0&00 \\ 21 & measurement\_coefficient\_car\_centric\_attitude\_Mobil08 & 0&314 & 0&0531 & 5&92 & 3&19e-09 \\ 22 & measurement\_Mobil08\_sigma\_log & 0&145 & 0&0257 & 5&65 & 1&58e-08 \\ \end{tabular} Measurement equation: Mobil09 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 23 & measurement\_intercept\_Mobil09 & 2&99 & 0&128 & 23&3 & 0&00 \\ 24 & measurement\_coefficient\_car\_centric\_attitude\_Mobil09 & -0&336 & 0&0480 & -7&00 & 2&60e-12 \\ 25 & measurement\_Mobil09\_sigma\_log & 0&0601 & 0&0195 & 3&08 & 0&00204 \\ \end{tabular} Measurement equation: Mobil10 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 26 & measurement\_intercept\_Mobil10 & 5&28 & 0&260 & 20&3 & 0&00 \\ 27 & measurement\_coefficient\_car\_centric\_attitude\_Mobil10 & 0&524 & 0&0874 & 6&00 & 1&99e-09 \\ 28 & measurement\_Mobil10\_sigma\_log & 0&593 & 0&0429 & 13&8 & 0&00 \\ \end{tabular} Measurement equation: LifSty07 \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 29 & measurement\_intercept\_LifSty07 & 2&42 & 0&139 & 17&5 & 0&00 \\ 30 & measurement\_coefficient\_car\_centric\_attitude\_LifSty07 & 0&0626 & 0&0473 & 1&32 & 0&186 \\ 31 & measurement\_LifSty07\_sigma\_log & 0&218 & 0&0251 & 8&69 & 0&00 \\ \end{tabular} Other parameters \begin{tabular}{rlr@{.}lr@{.}lr@{.}lr@{.}l} & & \multicolumn{2}{l}{} & \multicolumn{2}{l}{BHHH} & \multicolumn{4}{l}{} \\ Parameter & & \multicolumn{2}{l}{Coeff.} & \multicolumn{2}{l}{Asympt.} & \multicolumn{4}{l}{} \\ number & Description & \multicolumn{2}{l}{estimate} & \multicolumn{2}{l}{std. error} & \multicolumn{2}{l}{$t$-stat} & \multicolumn{2}{l}{$p$-value} \\ \hline 32 & choice\_scale\_parameter & 0&0730 & 0&00907 & 8&04 & 8&88e-16 \\ 33 & choice\_asc\_pt & -10&8 & 4&17 & -2&60 & 0&00938 \\ 34 & choice\_beta\_time\_pt & -12&6 & 2&78 & -4&55 & 5&39e-06 \\ 35 & choice\_asc\_car & 24&1 & 6&52 & 3&70 & 0&000211 \\ 36 & choice\_beta\_time\_car & -27&3 & 4&71 & -5&80 & 6&78e-09 \\ 37 & choice\_beta\_car\_centric\_attitude\_car & 9&79 & 1&95 & 5&01 & 5&34e-07 \\ 38 & choice\_beta\_dist\_work & -2&78 & 0&409 & -6&81 & 9&62e-12 \\ 39 & choice\_beta\_dist\_other\_purposes & -4&44 & 0&720 & -6&16 & 7&18e-10 \\ \end{tabular} .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 1.116 seconds) .. _sphx_glr_download_auto_examples_hybrid_choice_models_plot_h04_mode_lv_gauss_simult.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_h04_mode_lv_gauss_simult.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_h04_mode_lv_gauss_simult.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: plot_h04_mode_lv_gauss_simult.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_