Dear Prof. Bierlaire,
I am trying to find the model which better describes the dataset. I have estimated several models using Pandas Biogeme, namely MNL, NL, ML (panel structure) with error component, taste heterogeneity in ASC and attribute Travel Time.
I have used Python Biogeme in the past and noticed that the output file in the new version doesn't contain null log-likelihood for any of the models and the model fit is now calculated using initial log-likelihood. And the latter one is different for each of ML models, but it was equal to null log-likelihood and was staying constant in all models estimated in Python Biogeme
Is there a reason for this change?
Here is table with the output of all the models I estimated:
The last ML model with taste heterogeneity in travel time shows the best model fit, but if to look at sigmas they have very small values and opposite to it is the ML model with taste heterogeneity in ASC (see the output files). I have recalculated manually the models fit (in yellow in the table) using null log-likelihood like in previous versions of Biogeme, but I am not sure if this is a correct approach.
How can I compare the models in this case when looking at Rho-square? Is LRS valid for comparison of MNL, NL and ML models?
And another question is about the convergence of the models with a different number of draws: What can be the reason that the same model reaches and doesn't reach convergence with a different number of draws? In my case, ML (taste heterogeneity in ASC) didn't reach convergence at 200 draws but could reach at 400 and 1000. And with Travel time heterogeneity reverse, at 200 reached and not at 1000 draws.
Looking forward to your response.
Kind regards,
Maryna Ozturker