I am designing a DCE to study households’ willingness to adopt a smart app that optimizes electric water-heater operation in winter based on daily solar radiation, with the aim of avoiding unnecessary heating on sunny days.
I have two monetary attributes:
Annual electricity cost savings from more efficient heater operation (ILS 400 / 475 / 550),
Annual operation cost charged by the service provider (ILS 45 / 90 / 135).
What ultimately matters to respondents is the net financial outcome, so in principle these could be combined into a single “net annual savings” attribute.
However, I also include a separate emissions reduction attribute (annual GHG savings), which is correlated (via restrictions in ;reject:) with electricity savings. To maintain consistency,
My concern is that collapsing the two monetary attributes into a single net savings measure would break this partial correlation, allowing unrealistic profiles (e.g., very high net savings with low emissions reductions), and losing control over the cost–emissions relationship embedded in the design.
My question is:
From an identification perspective, is it preferable to (a) keep electricity savings and subscription cost as separate attributes with restrictions, or (b) move to a single net monetary attribute and rely on respondents to process the trade-off, even at the cost of losing structural correlation with emissions?
The design is below
Code: Select all
Design
;alts = alta*, altb*, optout*
;rows = 12
;block = 3
;eff = (mnl,d)
;alg = mfederov (candidates=500)
;reject:
alta.cost_saved = 400 and alta.emission_saved >475,
alta.cost_saved = 550 and alta.emission_saved <550,
alta.cost_saved = 475 and alta.emission_saved =600,
alta.cost_saved = 475 and alta.emission_saved =400,
altb.cost_saved = 400 and altb.emission_saved >475,
altb.cost_saved = 550 and altb.emission_saved <550,
altb.cost_saved = 475 and altb.emission_saved =600,
altb.cost_saved = 475 and altb.emission_saved =400
;model:
U(alta) = cost_saved[0.000001] *cost_saved[400,475,550]? annual
+emission_saved[0.000001]*emission_saved[400,475,550,600]? anual
+control_autonomy.dummy[0.00001]*control_autonomy[0,1]? 1=user full control 0=autonomous
+operation_cost[-0.00001] * operation_cost[45,90,135]/ ?annual
U(altb) = cost_saved *cost_saved
+emission_saved*emission_saved
+control_autonomy.dummy*control_autonomy
+operation_cost * operation_cost/
U(optout) = b0[0.0000]
Rotem