Note
Go to the end to download the full example code.
Ordered-probit hybrid mode choice model: simultaneous maximum likelihood estimation¶
This example estimates a hybrid mode choice model with one latent variable and ordered-probit measurement equations. The observed Likert indicators are treated as ordinal responses. Their thresholds, the latent-variable model, and the choice-model parameters are estimated jointly.
The model is the ordered-probit counterpart of
plot_h05_mode_lv_ordlogit_simult. The hybrid structure, the latent variable,
the choice utilities, and the simultaneous maximum-likelihood estimation
strategy are the same. Only the ordinal measurement distribution changes: the
indicator probabilities are based on normal cumulative distributions instead of
logistic cumulative distributions.
The latent-variable structure is imported from a separate semantic specification file. This script adds the ordered-probit 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 an ordered-probit 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 ordered-probit 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 Sat Jun 13 2026, 15:13:40
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,
EstimationMode,
Fixing,
IndicatorMeasurementSpec,
MeasurementConfiguration,
MeasurementIntercept,
MeasurementLoading,
MeasurementModel,
MeasurementSigma,
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
Ordered-probit measurement configuration for all Likert indicators.¶
The semantic specification, the latent variable, and the mode-choice component are the same as in the ordered-logit example. Only the ordinal measurement distribution changes: ordered logit uses the logistic CDF, whereas ordered probit uses the normal CDF.
measurement_configuration = MeasurementConfiguration(
specifications=[
IndicatorMeasurementSpec(
indicator_name=indicator.name,
measurement_model=MeasurementModel.ORDERED_PROBIT,
measurement_sigma=PositiveParameterSpec(
start=DEFAULT_MEASUREMENT_SIGMA_START
),
)
for indicator in likert_indicators
]
)
Load the Optima data.¶
database = read_data()
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. The ordinal options control the construction and numerical treatment of ordered-probit thresholds.
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,
)
Identification constraints for the latent variable¶
Two layers of normalization are needed in this ordered-probit specification.
They are the same as in plot_h05_mode_lv_ordlogit_simult.
Ordinal measurement-scale normalization The latent response underlying the ordinal indicators has an arbitrary scale. We therefore fix one measurement sigma to 1.0 in order to anchor the overall scale of the ordered-probit measurement model.
Latent-variable normalization by reference indicator The latent variable itself is not directly observed, so its location and orientation must also be fixed. We use indicator
Envir01as the reference indicator: - its intercept is fixed to 0.0, which anchors the location of the latentvariable;
its loading on
car_centric_attitudeis 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, loadings, and thresholds are interpreted relative to
the chosen reference and measurement scale.
normalization_plan = NormalizationPlan()
normalization_plan.add(
Fixing(
MeasurementSigma('Envir01'),
1.0,
note='ordered-probit measurement model: scale normalization',
)
)
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',
)
)
Resolve the semantic specification.¶
The resolver combines the latent-variable specification, the indicator definitions, the ordered-probit measurement configuration, and the normalization plan into an internal resolved model.
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,
)
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.
built_model = build_biogeme_model(resolved_model)
Choice utilities including the latent-variable term.¶
utilities = generate_utility_functions(built_model.latent_expressions)
Conditional likelihood of the mode choice model¶
conditional_choice_likelihood = logit(utilities, None, Choice)
Combined conditional likelihood.¶
The ordered-probit measurement component and the mode-choice component are multiplied conditionally on the latent variable. The product is later integrated over the latent-variable distribution, so all components are estimated jointly in one likelihood.
combined_conditional_likelihood = (
built_model.conditional_likelihood * conditional_choice_likelihood
)
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.
integrated_likelihood = MonteCarlo(combined_conditional_likelihood)
log_likelihood = log(integrated_likelihood)
Estimate the model with Biogeme.¶
Existing results are reloaded from the YAML file when available.
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_h06_mode_lv_ordprobit_simult'
yaml_file_name = f'saved_results/{biogeme.model_name}.yaml'
results = biogeme.estimate_or_load(yaml_file_name=yaml_file_name)
Biogeme parameters read from biogeme.toml.
Estimation results are read from saved_results/plot_h06_mode_lv_ordprobit_simult.yaml. No estimation is performed.
Display a compact summary and the estimated parameters.
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)
Results for model plot_h06_mode_lv_ordprobit_simult
Nbr of parameters: 41
Sample size: 889
Excluded data: 0
Final log likelihood: -10532.96
Akaike Information Criterion: 21147.93
Bayesian Information Criterion: 21344.32
Structural equation
Name ... BHHH p-value
0 struct_car_centric_attitude_intercept ... 0.082942
1 struct_car_centric_attitude_top_manager ... 0.400622
2 struct_car_centric_attitude_car_oriented_parents ... 0.000858
3 struct_car_centric_attitude_high_education ... 0.000093
4 struct_car_centric_attitude_low_education ... 0.128275
5 struct_car_centric_attitude_used_to_go_to_scho... ... 0.853164
6 struct_car_centric_attitude_sigma_log ... 0.000563
[7 rows x 5 columns]
Measurement equation: Envir02
Name ... BHHH p-value
9 measurement_intercept_Envir02 ... 5.257497e-05
10 measurement_coefficient_car_centric_attitude_E... ... 4.440892e-16
11 measurement_Envir02_sigma_log ... 5.482089e-01
[3 rows x 5 columns]
Measurement equation: Envir06
Name ... BHHH p-value
12 measurement_intercept_Envir06 ... 3.247576e-08
13 measurement_coefficient_car_centric_attitude_E... ... 2.220446e-16
14 measurement_Envir06_sigma_log ... 3.707244e-03
[3 rows x 5 columns]
Measurement equation: Mobil03
Name ... BHHH p-value
15 measurement_intercept_Mobil03 ... 0.000047
16 measurement_coefficient_car_centric_attitude_M... ... 0.000094
17 measurement_Mobil03_sigma_log ... 0.101376
[3 rows x 5 columns]
Measurement equation: Mobil05
Name ... BHHH p-value
18 measurement_intercept_Mobil05 ... 4.896152e-04
19 measurement_coefficient_car_centric_attitude_M... ... 2.898336e-07
20 measurement_Mobil05_sigma_log ... 1.190725e-02
[3 rows x 5 columns]
Measurement equation: Mobil08
Name ... BHHH p-value
21 measurement_intercept_Mobil08 ... 4.210944e-02
22 measurement_coefficient_car_centric_attitude_M... ... 2.039970e-07
23 measurement_Mobil08_sigma_log ... 1.741093e-02
[3 rows x 5 columns]
Measurement equation: Mobil09
Name ... BHHH p-value
24 measurement_intercept_Mobil09 ... 1.326109e-06
25 measurement_coefficient_car_centric_attitude_M... ... 2.291500e-13
26 measurement_Mobil09_sigma_log ... 3.938153e-01
[3 rows x 5 columns]
Measurement equation: Mobil10
Name ... BHHH p-value
27 measurement_intercept_Mobil10 ... 0.082249
28 measurement_coefficient_car_centric_attitude_M... ... 0.045323
29 measurement_Mobil10_sigma_log ... 0.004190
[3 rows x 5 columns]
Measurement equation: LifSty07
Name ... BHHH p-value
30 measurement_intercept_LifSty07 ... 0.613574
31 measurement_coefficient_car_centric_attitude_L... ... 0.002045
32 measurement_LifSty07_sigma_log ... 0.035474
[3 rows x 5 columns]
Thresholds
Name Value BHHH std err. BHHH t-stat. BHHH p-value
7 likert_delta_0_log -2.476280 0.273362 -9.058604 0.000000
8 likert_delta_1_log -0.278428 0.151901 -1.832964 0.066808
Other parameters
Name Value ... BHHH t-stat. BHHH p-value
33 choice_scale_parameter 0.069899 ... 7.706966 1.287859e-14
34 choice_asc_pt -11.419283 ... -2.642897 8.219993e-03
35 choice_beta_time_pt -13.277562 ... -4.469850 7.827451e-06
36 choice_asc_car -0.245400 ... -0.066916 9.466483e-01
37 choice_beta_time_car -28.470822 ... -5.623509 1.871171e-08
38 choice_beta_car_centric_attitude_car 8.198739 ... 4.849818 1.235750e-06
39 choice_beta_dist_work -2.904908 ... -6.666686 2.616440e-11
40 choice_beta_dist_other_purposes -4.618593 ... -6.074362 1.244814e-09
[8 rows x 5 columns]
%% General statistics
\section{General statistics}
\begin{tabular}{ll}
Number of estimated parameters & 41 \\
Sample size & 889 \\
Excluded observations & 0 \\
Init log likelihood & -21722.37 \\
Final log likelihood & -10532.96 \\
Likelihood ratio test for the init. model & 22378.82 \\
Rho-square for the init. model & 0.515 \\
Rho-square-bar for the init. model & 0.513 \\
Akaike Information Criterion & 21147.93 \\
Bayesian Information Criterion & 21344.32 \\
Final gradient norm & 4.3734E-02 \\
Number of draws & 50000 \\
Draws generation time & 0:00:13.474932 \\
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 = 2.3e-06 <= 6.1e-06$ \\
Number of function evaluations & \verb$1519$ \\
Number of gradient evaluations & \verb$881$ \\
Number of hessian evaluations & \verb$0$ \\
Number of iterations & \verb$638$ \\
Optimization time & \verb$3:46:12.509410$ \\
Proportion of Hessian calculation & \verb$0/440 = 0.0%$ \\
Relative gradient & \verb$2.303e-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 & -0&270 & 0&156 & -1&73 & 0&0829 \\
1 & struct\_car\_centric\_attitude\_top\_manager & 0&154 & 0&183 & 0&841 & 0&401 \\
2 & struct\_car\_centric\_attitude\_car\_oriented\_parents & 0&441 & 0&132 & 3&33 & 0&000858 \\
3 & struct\_car\_centric\_attitude\_high\_education & -0&646 & 0&165 & -3&91 & 9&26e-05 \\
4 & struct\_car\_centric\_attitude\_low\_education & 0&245 & 0&161 & 1&52 & 0&128 \\
5 & struct\_car\_centric\_attitude\_used\_to\_go\_to\_school\_by\_car & 0&130 & 0&705 & 0&185 & 0&853 \\
6 & struct\_car\_centric\_attitude\_sigma\_log & 0&293 & 0&0850 & 3&45 & 0&000563 \\
\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
9 & measurement\_intercept\_Envir02 & 0&838 & 0&207 & 4&04 & 5&26e-05 \\
10 & measurement\_coefficient\_car\_centric\_attitude\_Envir02 & -0&475 & 0&0585 & -8&11 & 4&44e-16 \\
11 & measurement\_Envir02\_sigma\_log & -0&111 & 0&184 & -0&600 & 0&548 \\
\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
12 & measurement\_intercept\_Envir06 & 1&39 & 0&252 & 5&53 & 3&25e-08 \\
13 & measurement\_coefficient\_car\_centric\_attitude\_Envir06 & -0&319 & 0&0385 & -8&29 & 2&22e-16 \\
14 & measurement\_Envir06\_sigma\_log & -0&478 & 0&165 & -2&90 & 0&00371 \\
\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
15 & measurement\_intercept\_Mobil03 & 1&02 & 0&250 & 4&07 & 4&72e-05 \\
16 & measurement\_coefficient\_car\_centric\_attitude\_Mobil03 & -0&198 & 0&0508 & -3&91 & 9&36e-05 \\
17 & measurement\_Mobil03\_sigma\_log & 0&320 & 0&196 & 1&64 & 0&101 \\
\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
18 & measurement\_intercept\_Mobil05 & 1&43 & 0&411 & 3&49 & 0&000490 \\
19 & measurement\_coefficient\_car\_centric\_attitude\_Mobil05 & -0&512 & 0&0997 & -5&13 & 2&90e-07 \\
20 & measurement\_Mobil05\_sigma\_log & 0&570 & 0&226 & 2&51 & 0&0119 \\
\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
21 & measurement\_intercept\_Mobil08 & 0&247 & 0&122 & 2&03 & 0&0421 \\
22 & measurement\_coefficient\_car\_centric\_attitude\_Mobil08 & 0&424 & 0&0816 & 5&20 & 2&04e-07 \\
23 & measurement\_Mobil08\_sigma\_log & 0&511 & 0&215 & 2&38 & 0&0174 \\
\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
24 & measurement\_intercept\_Mobil09 & 1&26 & 0&260 & 4&84 & 1&33e-06 \\
25 & measurement\_coefficient\_car\_centric\_attitude\_Mobil09 & -0&327 & 0&0447 & -7&33 & 2&29e-13 \\
26 & measurement\_Mobil09\_sigma\_log & -0&153 & 0&179 & -0&853 & 0&394 \\
\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
27 & measurement\_intercept\_Mobil10 & 4&34 & 2&50 & 1&74 & 0&0822 \\
28 & measurement\_coefficient\_car\_centric\_attitude\_Mobil10 & 1&90 & 0&948 & 2&00 & 0&0453 \\
29 & measurement\_Mobil10\_sigma\_log & 1&57 & 0&547 & 2&86 & 0&00419 \\
\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
30 & measurement\_intercept\_LifSty07 & -0&0495 & 0&0980 & -0&505 & 0&614 \\
31 & measurement\_coefficient\_car\_centric\_attitude\_LifSty07 & 0&156 & 0&0505 & 3&08 & 0&00204 \\
32 & measurement\_LifSty07\_sigma\_log & 0&466 & 0&222 & 2&10 & 0&0355 \\
\end{tabular}
Thresholds
\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 & likert\_delta\_0\_log & -2&48 & 0&273 & -9&06 & 0&00 \\
8 & likert\_delta\_1\_log & -0&278 & 0&152 & -1&83 & 0&0668 \\
\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
33 & choice\_scale\_parameter & 0&0699 & 0&00907 & 7&71 & 1&29e-14 \\
34 & choice\_asc\_pt & -11&4 & 4&32 & -2&64 & 0&00822 \\
35 & choice\_beta\_time\_pt & -13&3 & 2&97 & -4&47 & 7&83e-06 \\
36 & choice\_asc\_car & -0&245 & 3&67 & -0&0669 & 0&947 \\
37 & choice\_beta\_time\_car & -28&5 & 5&06 & -5&62 & 1&87e-08 \\
38 & choice\_beta\_car\_centric\_attitude\_car & 8&20 & 1&69 & 4&85 & 1&24e-06 \\
39 & choice\_beta\_dist\_work & -2&90 & 0&436 & -6&67 & 2&62e-11 \\
40 & choice\_beta\_dist\_other\_purposes & -4&62 & 0&760 & -6&07 & 1&24e-09 \\
\end{tabular}
Total running time of the script: (0 minutes 1.128 seconds)