gpt4 book ai didi

glmnet : NA/NaN/Inf in foreign function call 中的 R 错误

转载 作者:行者123 更新时间:2023-12-04 00:47:07 24 4
gpt4 key购买 nike

我正在尝试使用 glmnet 创建模型(目前使用 cv 来查找 lambda 值),但出现错误 NA/NaN/Inf in foreign function call (arg 5) .我相信这与我的数据集中的 NA 值有关,因为当我使用 NA 删除所有数据点时,命令成功运行。

我的印象是 glmnet 可以处理 NA 值。我不确定错误来自哪里:

> res <- cv.glmnet(features.mat, as.factor(tmp[,"outcome"]), family="binomial")
Error in lognet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs, :
NA/NaN/Inf in foreign function call (arg 5)

数据集如下所示:
> head(features.mat)
6 x 8 sparse Matrix of class "dgCMatrix"
a b c e f g h i
1 1 1 138 NA NA 15 NA .
4 1 3 171 NA NA 17 NA .
7 1 1 156 NA NA 5 NA .
8 1 4 97 NA NA 7 NA .
9 1 1 219 NA NA 11 NA .
10 1 . 263 NA NA 20 NA .
> head(as.factor(tmp[,"outcome"]))
[1] 0 0 0 0 0 0
Levels: 0 1

最佳答案

添加:
如果您在数据框中没有 NA 的情况下收到此错误,则您可能没有使用 model.matrix 函数定义输入矩阵。

x <- model.matrix( ~ ., Data)

我知道这不是你问题的答案,但我和你有同样的错误并找到了这个解决方案。所以它可能对其他人有帮助。

关于glmnet : NA/NaN/Inf in foreign function call 中的 R 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858124/

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