问题标签 [mlogit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
449 浏览

r - mlogit 错误“二进制运算符的非数字参数”

我运行了这个语句:

clogitdf <- mlogit.data(df1, choice= "y", shape="long", alt.var="alt", chid="chid")

这是数据集前 48 行的 dput(替换为 df1 的 dput):http ://pastebin.com/RNJBRhGr

我得到一个错误,说“二进制运算符的非数字参数”运行这个:

reg2 <- mlogit(y ~ PriceNorm, data=clogitdf, id.var="id_var", reflevel="surf")

我已经在数据集方面遇到了很多问题,所以我基本上尝试匹配本示例第 1 节中的格式:http: //cran.r-project.org/web/packages/mlogit/vignettes/Exercises。 pdf

我的数据几乎完全匹配,但是当我尝试运行时出现错误mlogit

有什么想法吗?

编辑:我应该补充一点,mlogit.data 没有放入yTRUE/FALSE 格式,并且已经编写了一个 While/if 语句来替换列值,所以这就是它们到达那里的方式。我不确定这是否是我这样做的问题。

Edit2:用 dput 替换了 pastebindf1

0 投票
2 回答
718 浏览

r - 如何解决 mlogit 边际效应错误?

在 R 中成功运行 mlogit 模型后,我在尝试获得边际效应时收到错误消息:

我什至尝试按照另一篇文章中的说明更改源代码中的第 16 行,但仍然出现相同的错误。任何帮助,将不胜感激。我所有的变量都不是替代特定的。我有 4 种选择。

以下是网络上发布的类似问题的链接,但我很难使用那里发布的解决方案。 mlogit 在 R 中的边际效应 在此 先感谢

0 投票
1 回答
56 浏览

r - 从 mlogit 对象中提取自变量列表

我正在使用以下软件包:

我的数据准备如下

这是我的模型

现在,当我运行以下代码时,结果很奇怪

我期望的是这样的:

0 投票
0 回答
506 浏览

r - 错误: 'closure' 类型的对象不是子集 (2)

我知道这个问题之前已经提出过(<my code> 中的错误:'closure' 类型的对象不是子集)。但我无法理解它。

这是我使用的包以及我如何准备数据

现在,当我定义一个mlogit对象并将其用于预测时,我得到了那个错误。

有趣的是,如果我替换Formulaformulathen 它可以工作!

更新

mlogit我在函数中使用时遇到了这个问题。如果你能告诉我一个摆脱它的方法,我真的很感激。

formula即使避免使用or也无法解决这个问题Formula。如果将其更改为XXX错误将是

0 投票
1 回答
685 浏览

r - 使用 newdata 调用 predict 时出现 mnlogit 错误

我想使用 mnlogit 包拟合模型并使用它来进行样本外预测。我使用 mnlogit 附带的钓鱼数据设置了一个玩具示例:

我得到的错误是:

colnames<-( , value = list( chid *tmp*= c(1L, 2L, 3L, 4L, 5L, : 'dimnames' [2] 的长度不等于数组范围

我在 Ubuntu 14.04.2 LTS 上运行 R 版本 3.0.2 (2013-09-25)。

我是错误地使用了这个包还是这是一个错误?

编辑:查看评论:我尝试从“测试”数据表中删除“模式”列,但这给了我一个“新数据必须与训练数据具有相同的列”错误:

编辑:这是我使用 mlogit 包的示例(类似但对于大问题可能会显着变慢):

我想这样做,但使用 mnlogit 而不是 mlogit。

0 投票
1 回答
4021 浏览

r - R 中的 mlogit.data - 'row.names<-.data.frame`(`*tmp*`, value = c("

我正在尝试为 R 中的 mlogit-package 设置我的数据,但不知何故似乎遇到了麻烦。

我的数据框称为choice2,它看起来像这样:

我通过运行以下命令为 R 中的 mlgit-package 设置我的数据:

但是,这会导致以下错误消息:

Choice2 可以通过以下方式描述:

谁能告诉我我在这里可能做错了什么?我已经搜索了 mlogit 的帮助文档,并在 stackowerflow 上搜索了类似的主题,但没有成功:)

一切顺利,亨里克

0 投票
2 回答
5693 浏览

r - R mlogit 模型,计算奇异

我今天一整天都在努力为 mLogit 适当地格式化我的数据 (通过 BondedDust 的 table(TM) 建议发现错误后更新)

我失败的地方是试图对我的数据建模。

solve.default(H, g[!fixed]) 中的错误:系统在计算上是奇异的:倒数条件数 = 6.26659e-18

我真的很感激这个话题的一些帮助。恐怕我会拿它吃点香蕉。

数据本身来自一个实验,我们让 1000 人在几对食物之间做出决定(我们改变食物的外观 - 角形或圆形 - 并改变盘子的形状 - 角形或圆形)。

带着最良好的祝愿,安迪。

PS 害怕我是 StackOverflow 上统计 Qs 的新手。

0 投票
1 回答
1651 浏览

r - mlogit 的 vglm() 和 multinomial() 结果的巨大差异

我正在为iris数据集做多项逻辑回归模型,

系数为:

然后我使用multinom()函数并做同样的事情:

系数:

这两个结果之间似乎差距很大?我哪里做错了?我怎样才能修复它们并获得类似的结果?

0 投票
0 回答
563 浏览

r - 使用 R 中的 mlogit() 预测和边际效应失败,用于具有更新数据框的嵌套 Logit 模型

我使用 mlgit() 包在 R 中运行了嵌套 Logit 模型。我现在正在尝试测量边际效应/弹性并继续遇到错误。在这里,我通过修改包作者的小插图重新创建了错误:

我收到以下错误:

当我没有嵌套模型(如常规多项式 Logit)时,这可以正常工作,并且在之前的一些 stackoverflow 问题中已经涵盖了这一点,但是在重新预测更改的数据帧的步骤中特别发生了一些奇怪的事情(在这种情况下意味着框架z)。

我会注意到这里的解决方案:mlogit 在 R 中的边际效应对我没有帮助。

0 投票
1 回答
255 浏览

r - Mlogit for Rank-Ordered Logit - 故障排除

我正在尝试使用 mlogit 包对我的数据运行排序 logit。我让参与者从 24 个选项中选出他们的前三名,然后按偏好顺序对它们进行排名。当我尝试使用 mlogit.data 命令准备数据进行分析时,我不断收到以下错误:

我想知道这个错误是否与排名关系有关。在 24 个备选方案中,参与者仅排名第 3,其余为空白。从那以后,我用 4s 替换了空白。我的数据如下所示:

可重现示例的代码:

感谢您提供的任何见解,如果 mlogit 无法处理此数据,是否有人有任何其他建议?