2

我很难在 mlogit 包中建模一个无选择的选项,以从联合数据中估计零件价值。我有来自 600 名受访者(respid)的选择数据。每个受访者在 3 个假设产品(替代:AC)和无选择选项(替代:D)之间进行选择。每个人都做 4 次选择(问题)。

我准备以下数据:

data.test<-mlogit.data(data=robottest, choice="choice", shape="long", varying = 4:7, alt.var = "alt", alt.levels = paste("pos",1:4),id.var = "respid")

我收到以下错误消息,但它确实创建了数据。

Warning messages:
1: In mlogit.data(data = robottest, choice = "choice", shape = "long",  :
  variable alt exists and will be replaced
2: Setting row names on a tibble is deprecated. 

我想用以下代码估计模型

m1<-mlogit(data=data.test, choice~apperance+features+brand+price, nests = list(Buy=c("A","B","C"), NoBuy=c("D")), unscaled = TRUE)

那不起作用,我收到错误消息

  Error in solve.default(H, g[!fixed]) : 
  system is computationally singular: reciprocal condition number = 4.91778e-24

有人知道如何解决这个问题吗?您会像我一样对无选择选项进行建模吗?任何帮助都非常受欢迎!非常感谢。

最好的,迈克尔

我的数据看起来像这样

4

0 回答 0