Important: Read this before posting to this forum

  1. This forum is for questions related to the use of Apollo. We will answer some general choice modelling questions too, where appropriate, and time permitting. We cannot answer questions about how to estimate choice models with other software packages.
  2. There is a very detailed manual for Apollo available at http://www.ApolloChoiceModelling.com/manual.html. This contains detailed descriptions of the various Apollo functions, and numerous examples are available at http://www.ApolloChoiceModelling.com/examples.html. In addition, help files are available for all functions, using e.g. ?apollo_mnl
  3. Before asking a question on the forum, users are kindly requested to follow these steps:
    1. Check that the same issue has not already been addressed in the forum - there is a search tool.
    2. Ensure that the correct syntax has been used. For any function, detailed instructions are available directly in Apollo, e.g. by using ?apollo_mnl for apollo_mnl
    3. Check the frequently asked questions section on the Apollo website, which discusses some common issues/failures. Please see http://www.apollochoicemodelling.com/faq.html
    4. Make sure that R is using the latest official release of Apollo.
  4. If the above steps do not resolve the issue, then users should follow these steps when posting a question:
    1. provide full details on the issue, including the entire code and output, including any error messages
    2. posts will not immediately appear on the forum, but will be checked by a moderator first. This may take a day or two at busy times. There is no need to submit the post multiple times.

MNL model in WTP space and the ASC

Ask questions about model specifications. Ideally include a mathematical explanation of your proposed model.
Post Reply
maa033
Posts: 35
Joined: 23 Jul 2020, 14:00

MNL model in WTP space and the ASC

Post by maa033 »

Hello

I am running a simple MNL model in WTP space.
The model is as follows:

V = list()
V[["alternative1"]] = b_COST *( asc_SQ + b_SB * SB1 + b_JOB * JOB1 + b_SAL * SAL1 + COST1)
V[["alternative2"]] = b_COST *( b_SB * SB2 + b_JOB * JOB2 + b_SAL * SAL2 + COST2)
V[["alternative3"]] = b_COST *( b_SB * SB3 + b_JOB * JOB3 + b_SAL * SAL3 + COST3)

The model can't be fully estimated due to singular Hessian matrix, implying that standard errors can't be produced.

I change the model to this version:

V = list()
V[["alternative1"]] = asc_SQ + b_COST *( b_SB * SB1 + b_JOB * JOB1 + b_SAL * SAL1 + COST1)
V[["alternative2"]] = b_COST *( b_SB * SB2 + b_JOB * JOB2 + b_SAL * SAL2 + COST2)
V[["alternative3"]] = b_COST *( b_SB * SB3 + b_JOB * JOB3 + b_SAL * SAL3 + COST3)

And then everything is fine. Mean WTPs estimated, standard errors produced.

Now I wonder what might the reason be that prevents me from estimating the ASC in WTP-space?

Model diagnostics for the model that fails are as follows:
Estimation method : bfgs
Model diagnosis : successful convergence
Number of individuals : 364
Number of rows in database : 2912
Number of modelled outcomes : 2912

Number of cores used : 3
Model without mixing
LL(start) : -3199.16
LL at equal shares, LL(0) : -3199.16
LL at observed shares, LL(C) : -3122.48
LL(final) : -3074.01
Rho-squared vs equal shares : 0.0391
Adj.Rho-squared vs equal shares : 0.0376
Rho-squared vs observed shares : 0.0155
Adj.Rho-squared vs observed shares : 0.0139
AIC : 6158.01
BIC : 6187.9


Thank you for any reply.

Best regards,
Margrethe
stephanehess
Site Admin
Posts: 998
Joined: 24 Apr 2020, 16:29

Re: MNL model in WTP space and the ASC

Post by stephanehess »

Margrethe

first, if you are not using random parameters, there is no reason at all to work in WTP space. It is much easier to work in preference space and calculate your WTP and use the delta method for the associated standard errors. WTP space is a non-linear utility function and this affects estimation and convergence. WTP space is useful for mixed logit, but there's no real benefit for MNL

In relation to your problem, this could be related to the above, could be due to starting values, or other reasons. Also, a WTP for an ASC doesn't make a lot of sense in most cases

Stephane
--------------------------------
Stephane Hess
www.stephanehess.me.uk
maa033
Posts: 35
Joined: 23 Jul 2020, 14:00

Re: MNL model in WTP space and the ASC

Post by maa033 »

Thank you for the very clarifying response.
I see the point in keeping to a simpler model compared to more complex when estimating parameters, and the reason I prefer the model in WTP-space is the direct interpretation of the parameters, and not having to think of potential differences in the scale parameter when comparing estimates e.g. from different regions or different treatments within one and the same dataset.

Regarding the ASC in WTP-space, I used to keep it in preference space. But a referee in a journal commented on this and asked us to have the ASC as well in WTP-space. In the literature both are used, i.e. the ASC is sometimes presented in preference space and sometimes in WTP-space.

I interpret your answer as if it does not make sense to monetize peoples preference for (or avoidance of) e.g. the SQ-alternative (if the ASC is only present in the SQ-alternative)?

Best regards,
Margrethe
dpalma
Posts: 190
Joined: 24 Apr 2020, 17:54

Re: MNL model in WTP space and the ASC

Post by dpalma »

Hi Margrethe,

If you estimate a model in preference space and do not use additional scale parameters (as the ones used in the MNL_RP_SP example), then all your parameters will have the same scale, allowing you to compare among them. However, you have to keep in mind the scale of their associated explanatory variables as well, e.g. if you have two times in your utility function, one in minutes and another in hours, then you should divide the first by 60 before comparing it to the second. The benefit of WTP-space is not so much about the scale parameter, but about the interpretation of the parameters, that in WTP-space have a meaningful unit (i.e. monetary units).

Regarding the ASC in WTP-space, what I believe Stephane meant when saying "WTP for an ASC doesn't make a lot of sense in most cases" is that ASCs are mostly there to reproduce the market share. They are meaningful only if your sample is representative. In all other cases, you would need to adjust your ASCs, so there isn't much value in calculating a WTP for the asc, be in WTP-space or preference space.

Best wishes
David
maa033
Posts: 35
Joined: 23 Jul 2020, 14:00

Re: MNL model in WTP space and the ASC

Post by maa033 »

Thanks a lot for these insights. It is very useful to have your comments.
The reason why we were considering the scale was that the dataset included a split sample, where half of the respondents got one version of the choice cards whereas the other half got another version. Thus we reasoned that the scale may differ across the two versions. We did test this in a preference space model, and didn't find that the scale parameter for one version was significantly different from one, which we normalised the scale for the other version to be. But as you said, WTP-space makes the parameters easily interpretable, and that was another reason to use this model.

The ASC represented a "Business-as-usual" (BAU) alternative. I am not quite sure I understand the "market share" explanation, I thought the reason that an ASC in WTP-terms doesn't make sense was that the ASC, in addition to express preferences for BAU (i.e. no change), also include preferences for other variables systematically affecting utility. As we don't know what these variables may be, e.g. what units they are measured in, and can't disentangle them from the BAU-preferences it doesn't make sense to put a monetary value on them.

best regards,
Margrethe
stephanehess
Site Admin
Posts: 998
Joined: 24 Apr 2020, 16:29

Re: MNL model in WTP space and the ASC

Post by stephanehess »

Margrethe

a few points.

If you combine data from different sources, as in your example different versions of the survey, then testing for differences in the scale (i.e. inverse of the error variance) makes sense, whether working in preference space or willingness to pay space. Again, the two models are equivalent, and it's not that one of them avoids the need to test for such differences.

In relation to ASCs, what they do is to capture the mean of all unobserved effects and thus allow you to work with the assumption that the extreme value error terms have the same mean. The reason I don't tend to look at monetising ASCs, whether calculating a WTP for them in preference space or including them in the WTP part of a WTP space model, is exactly because they capture a whole range of different effects. Of course, there may be cases where it makes sense, for example if you're looking at different brands in a consumer goods context

Stephane
--------------------------------
Stephane Hess
www.stephanehess.me.uk
Post Reply