How to consider alternative levels
Posted: Wed Apr 01, 2020 12:08 am
Hi Michiel,
As discussed before, it is assumed that a taxi driver drops off a passenger and needs to select one of these three options: waiting at the drop-off location to receive next ride request, cruising based his experience to find a new request, and following the application recommendations. The attributes are the time of day (TD) and location (L) which are context variables. The issue is that one of the alternatives also have some levels. Waiting can be divided into three levels (10,20,30 min). I was wondering if I need to define a single utility function for each level (as follows) or another method is applicable?
Unique utility function for each level:
U(wait0) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(wait10) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(wait20) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(cruising) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(applicaton) = ASC
You have already answered this question and proposed the following approach:
design
;alts = waiting, cruising, application
;rows = all
;fact
;model:
U(waiting) = wait * WAIT[10,20,30] ? waiting time
+ td_wait.dummy[0] * TD[1,2] ? time of day with alternative-specific parameter
+ loc_wait.dummy[0] * LOC[1,2] ? location with alternative-specific parameter
+ i1 * WAIT * TD.dummy[1] ? interaction term between wait and time of day
+ i2 * WAIT * LOC.dummy[1] ? interaction term between wait and location
/
U(cruising) = cruise ? alternative-specific constant
+ td_cruise.dummy[0] * TD[TD] ? time of day with alternative-specific parameter
+ loc_cruise.dummy[0] * LOC[LOC] ? location with alternative-specific parameter
/
U(application) = app ? alternative-specific constant
$
As far as I understood, you created a new attribute to define the alternative levels. In this setting, it seems that each respondent faces only one level (10,20,30) in each choice task. To clarify, If level 10 appears, the alternatives will be waiting for 10 min, cruising, and application while there are two more alternatives (waiting for 20 and 30 min). Therefore, he/she does not have full choice alternatives. Please correct me if I am wrong.
Could you also let me know whether my proposed method (having different alternatives for each alternative level) can work? If not, why?
thanks for your attention.
kind regards,
Peyman.
As discussed before, it is assumed that a taxi driver drops off a passenger and needs to select one of these three options: waiting at the drop-off location to receive next ride request, cruising based his experience to find a new request, and following the application recommendations. The attributes are the time of day (TD) and location (L) which are context variables. The issue is that one of the alternatives also have some levels. Waiting can be divided into three levels (10,20,30 min). I was wondering if I need to define a single utility function for each level (as follows) or another method is applicable?
Unique utility function for each level:
U(wait0) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(wait10) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(wait20) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(cruising) = td.dummy*TD[1,2] + l.dummy*L[1,2]
U(applicaton) = ASC
You have already answered this question and proposed the following approach:
design
;alts = waiting, cruising, application
;rows = all
;fact
;model:
U(waiting) = wait * WAIT[10,20,30] ? waiting time
+ td_wait.dummy[0] * TD[1,2] ? time of day with alternative-specific parameter
+ loc_wait.dummy[0] * LOC[1,2] ? location with alternative-specific parameter
+ i1 * WAIT * TD.dummy[1] ? interaction term between wait and time of day
+ i2 * WAIT * LOC.dummy[1] ? interaction term between wait and location
/
U(cruising) = cruise ? alternative-specific constant
+ td_cruise.dummy[0] * TD[TD] ? time of day with alternative-specific parameter
+ loc_cruise.dummy[0] * LOC[LOC] ? location with alternative-specific parameter
/
U(application) = app ? alternative-specific constant
$
As far as I understood, you created a new attribute to define the alternative levels. In this setting, it seems that each respondent faces only one level (10,20,30) in each choice task. To clarify, If level 10 appears, the alternatives will be waiting for 10 min, cruising, and application while there are two more alternatives (waiting for 20 and 30 min). Therefore, he/she does not have full choice alternatives. Please correct me if I am wrong.
Could you also let me know whether my proposed method (having different alternatives for each alternative level) can work? If not, why?
thanks for your attention.
kind regards,
Peyman.