R中嵌套logit模型中的重叠选择

时间:2019-10-20 21:24:24

标签: r statistics mlogit

我目前是一个研究项目的一部分,它必须处理嵌套Logit模型和消费者选择。我在网上寻找了嵌套Logit模型的一些示例代码,但我似乎无法弄清楚当消费者选择重叠时会发生什么(两个嵌套中有相同的消费者选择,例如嵌套1中有EC冷却还有嵌套2中的EC冷却)/如何在R的嵌套logit模型代码中对其进行建模。这是我用来弄清楚问题的示例代码:

library("mlogit")
data("HC", package = "mlogit")
HC <- mlogit.data(HC, varying = c(2:8, 10:16), choice = "depvar", shape = "wide")
cooling.modes <- index(HC)$alt %in% c('gcc', 'ecc', 'erc', 'hpc')
room.modes <- index(HC)$alt %in% c('erc', 'er')
# installation / operating costs for cooling are constants, 
# only relevant for mixed systems
HC$icca[!cooling.modes] <- 0
HC$occa[!cooling.modes] <- 0
# create income variables for two sets cooling and rooms
HC$inc.cooling <- HC$inc.room <- 0
HC$inc.cooling[cooling.modes] <- HC$income[cooling.modes]
HC$inc.room[room.modes] <- HC$income[room.modes]
# create an intercet for cooling modes
HC$int.cooling <- as.numeric(cooling.modes)
# estimate the model with only one nest elasticity
nl <- mlogit(depvar ~ ich + och +icca + occa + inc.room + inc.cooling + int.cooling | 0, HC,
             nests = list(cooling = c('gcc','ecc','erc','hpc'), 
             other = c('gc', 'ec', 'er')), un.nest.el = TRUE)
summary(nl)

0 个答案:

没有答案