【发布时间】:2014-06-26 14:49:18
【问题描述】:
如何在 R 中执行多变量(多个因变量)逻辑回归?
我知道你这样做是为了进行线性回归,而且这个方法有效
form <-cbind(A,B,C,D)~shopping_pt+price
mlm.model.1 <- lm(form, data = train)
但是当我尝试以下(见下文)进行逻辑回归时,它不起作用。
model.logistic <- glm(form, family=binomial(link=logit), data=train)
感谢您的帮助。
补充一点,我用上述线性模型执行此操作的代码似乎不正确。我正在尝试本文档中概述的内容,有些人可能会觉得这很有用。
ftp://ftp.cis.upenn.edu/pub/datamining/public_html/ReadingGroup/papers/multiResponse.pdf
【问题讨论】:
-
我可能是错的..但我认为您为
lm提供的代码只适合四个单独的模型,每个模型对应一个因变量。我的意思是,你可以拟合四个逻辑模型。 -
我不相信这是正确的。它考虑了 4 个因变量之间的相关矩阵,并同时预测了 4 个模型来解释这些相互依赖关系。
-
你确定吗?有什么参考吗?
-
感谢您的链接。第二个虽然提到了这一点:“各个系数及其标准误差将与多元回归产生的相同。但是,OLS 回归不会产生多元结果,也不允许测试跨变量的系数。方程”
-
如果你适当地“堆叠”你的数据,你可以使用广义线性混合模型 (GLMM) 包来做到这一点:
MCMCglmm(见课程笔记的第 5 章)或lme4(见@ 987654322@) 应该可以工作,尽管给出的多元示例是多元正态的。如果你给出一个可重复的例子,我会考虑发布一个有效的答案......
标签: r logistic-regression