【发布时间】:2013-03-17 02:58:23
【问题描述】:
我想在 R 中运行嵌套逻辑回归,但我在网上找到的示例并没有太大帮助。我从这个网站(Step by step procedure on how to run nested logistic regression in R)阅读了一个与我的问题类似的示例,但我发现它最终似乎没有解决(提问者报告错误,我没有看到更多答案)。
所以我有 9 个预测变量(连续分数)和 1 个分类因变量 (DV)。 DV被称为“效果”,它可以分为2大类:“负(0)”和“正(1)”。我知道如何运行简单的二元 logit 回归(使用一般分组方式,即负 (0) 和正 (1)),但这还不够。 “积极”可以进一步分为两种类型:“身体(1)”和“精神(2)”。所以我想运行一个嵌套模型,它包括这 3 个类别(负(0)、物理(1)和心理(2)),并反映“物理”和“心理”嵌套在“正”中的性质。也许 R 可以将这两个模型(一般与详细)一起比较?所以我新建了两个栏目,一个叫做“效果一般”,其中个人分数是“负(0)”和“正(1)”;另一个称为“效果详细”,它包含 3 个值 - 负 (0)、物理 (1) 和心理 (2)。我只使用“效果一般”运行了一个简单的二进制 logit 回归,但我不知道如何为“效果详细”运行嵌套 logit 模型。
从我搜索的示例和其他材料来看,R 包“mlogit”似乎是正确的,但我不知道如何让它适用于我的数据。我不太了解 R-help 中的示例,以及我之前提到的本网站示例中的这一部分 (...shape='long', alt.var='town.list', nests=list(town .list)...) 让我很困惑:我可以看到我的数据形状应该是“宽”的,但我不知道“alt.var”和“nests”是什么...
我还查看了 mlogit 手册的第 19 页,了解嵌套 logit 模型调用的示例。但我仍然无法决定我需要什么选项。 (http://cran.r-project.org/web/packages/mlogit/mlogit.pdf)
有人可以提供详细的步骤和说明吗?我相信这个例子(如果得到很好的讨论和解决)也会对我和其他人有很大帮助!
感谢您的帮助!!!
【问题讨论】:
-
我认为您对嵌套模型的理解感到困惑。他们没有在“积极”情况下涵盖两个级别的DV。你有一个多项结果。
-
看来你可以有 3 个结果。接下来,您需要确定结果是否有序。换句话说,心理结果是否比身体结果更严重(或更少)。如果结果不是有序的,只是需要不同,那么这将使事情变得更简单。如果到那时没有其他人提供代码,我明天也许可以挖掘出这两种情况的代码。
-
谢谢马克!结果没有顺序,因此精神和身体上的结果同样严重。它们只是不同的类别。我实际上做了一个多项式 logit 回归,但是正如一些嵌套模型文献中提到的,当类型不在同一级别时,多项式模型可能无法正常工作,因此嵌套模型应该是更好的方法。他们还提到了多模型的其他属性,见下文:)
-
"由于其 IIA 属性,MNL 在以下任何一种情况下都可能无法正常工作: 1) 当备选方案不独立时。即,当有一组备选方案比其他备选方案更相似时,例如作为公共交通方式与私家车。
-
2) 当个体之间存在口味差异时。即,对个人的看法因社会经济地位而异。在这种情况下,当存在比其他更相似的替代方案组时,我们需要随机系数模型而不是平均值模型作为 MNL,例如公共交通方式与私家车。”
标签: r nested regression logistics multinomial