首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以日志链接和因子为结果的Poisson回归的误差

以日志链接和因子为结果的Poisson回归的误差
EN

Stack Overflow用户
提问于 2022-04-21 10:53:38
回答 1查看 157关注 0票数 1

我在使用link = "log"运行泊松回归时遇到了一些问题。

代码语言:javascript
运行
复制
model <- glm(formula = var1 ~ var2, 
              family = poisson(link = "log"), 
              data = a)

var1是一个范畴变量(类别:因子),有两类:“有抑郁”和“没有抑郁”。var2是另一个具有四个年龄类别的分类变量(class: factor)。

这个错误不断出现:

代码语言:javascript
运行
复制
Error in if (any(y < 0)) stop("negative values not allowed for the 'Poisson' family") : 
missing value where TRUE/FALSE is necessary.
Warning message:
  In Ops.factor(y, 0) : '<' not meaningful for factors

当我使用family = binomial运行模型时,不会出现问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-21 11:17:32

正如评论所指出的那样,您的结果是二进制的,因此您可能希望坚持逻辑回归,或者使用日志链接进行二项式回归。

但在某些情况下,具有二元结果的Poisson回归是合适的。在这种情况下,您需要将结果重新编码为数字(0vs1),因为在R中,Poisson回归不能使用因素作为结果。

要理解错误信息,在Poisson回归R之前将检查响应中的负值。但是使用一个因素作为结果,y<0返回NA,这会导致测试失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71953242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档