gpt4 book ai didi

r - family$linkinv(eta) : Argument eta must be a nonempty numeric vector 中出现错误

转载 作者:行者123 更新时间:2023-12-02 16:35:21 25 4
gpt4 key购买 nike

问题的标题是我收到的错误的原因是因为我根本不知道如何解释它,无论我做了多少研究。每当我使用 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 个变量)。

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

从错误消息来看,我想知道这是否与 bigglm() 函数中的 family 参数有关。我发现许多其他网站上有人询问相同的错误,但大多数都没有得到答复,或者是完全不同的情况。

最佳答案

错误参数 eta 必须是非空数字向量对我来说看起来您的数据具有空值或 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

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

同样,我们只能推测。希望对您有所帮助。

关于r - family$linkinv(eta) : Argument eta must be a nonempty numeric vector 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com