【发布时间】:2020-05-29 08:53:44
【问题描述】:
我有一个宽格式数据,我打电话给mlogit.data 我尝试使用 mlogit 包实现一个混合 logit 模型,我有一个热编码的分类列 (color,size_group) 是否会导致以下错误?
model_data 中的数值特征经过 log1p 转换。
Complete.choice <- mlogit.data(model_data, choice = "y",
varying = 2:79, shape = "wide", sep = "__", id = "customer_id")
formula <- as.formula("y ~ price + weight + length + height + width + color_white +
color_red + color_black + size_group_1 + size_group_3 + size_group_5 +
size_group_4 + size_group_2 | -1")
# rpar
features <- c("price","weight","length","height","width","color_white",
"color_red","color_black" ,"size_group_1",
"size_group_3","size_group_5","size_group_4","size_group_2" )
random_parameter <- rep("n", 1:length(features))
names(random_parameter) <- features
sample.mxl <- mlogit(formula, Complete.choice , rpar = random_parameter,
R = 40, halton = NA, panel = TRUE, seed = 123, print.level = 0)
Error in solve.default(H, g[!fixed]) :
system is computationally singular: reciprocal condition number = 3.23485e-18
【问题讨论】:
-
请分享reproducible example,因此请提供一些示例数据。
标签: r mixed-models mlogit