当前位置:  开发笔记 > 开发工具 > 正文

家族中的错误$ linkinv(eta):参数eta必须是非空数字向量

如何解决《家族中的错误$linkinv(eta):参数eta必须是非空数字向量》经验,为你挑选了1个好方法。

问题的标题是我得到的错误是因为我根本不知道如何解释它,无论我研究多少.每当我使用bigglm()(从biglm包中设计用于对大量数据运行回归)运行逻辑回归时,我得到:

Error in family$linkinv(eta) : Argument eta must be a nonempty numeric vector

这是我的bigglm()函数的样子:

fit <- bigglm(f, data = df, family=binomial(link="logit"), chunksize=100, maxit=10) 

f公式在哪里,df是数据框(一百多万行和大约210个变量).

到目前为止,我已经尝试将我的因变量更改为数字类,但这不起作用.我的因变量没有缺失值.

从错误消息判断我不知道这可能是否必须对函数中的family参数做任何事情bigglm().我找到了许多其他网站,人们询问相同的错误,其中大多数都没有得到答复,或者是完全不同的情况.



1> user5249203..:

Argument eta must be a nonempty numeric vector我的错误看起来像您的数据有空值或NA.所以,请检查您的数据.无论我们在此提供什么建议,在我们看到您的代码或所涉及的步骤导致错误之前都无法进行测试.试试这个

is.na(df) # if TRUE, then replace them with 0
df[is.na(df)] <- 0 # Not sure replacing NA with 0 will have effect on your model

或者代码的任何行导致NAs生成传递na.rm=T参数

同样,我们只能推测.希望能帮助到你.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有