data x x y train=sample(1:dim(x)[1],287,rep-6ren">
gpt4 book ai didi

r - 逻辑回归/二项式的 glmnet 错误

转载 作者:行者123 更新时间:2023-12-04 11:53:50 30 4
gpt4 key购买 nike

尝试将 glmnet() 与 family="binomial"拟合时出现此错误,用于逻辑回归拟合:

> data <- read.csv("DAFMM_HE16_matrix.csv", header=F)
> x <- as.data.frame(data[,1:3])
> x <- model.matrix(~.,data=x)
> y <- data[,4]

> train=sample(1:dim(x)[1],287,replace=FALSE)

> xTrain=x[train,]
> xTest=x[-train,]
> yTrain=y[train]
> yTest=y[-train]

> fit = glmnet(xTrain,yTrain,family="binomial")

Error in lognet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs, :
one multinomial or binomial class has 1 or 0 observations; not allowed

任何帮助将不胜感激 - 我已经在互联网上搜索过,但没有找到任何有帮助的东西

编辑:

以下是数据的样子:
> data
V1 V2 V3 V4
1 34927.00 156.60 20321 -12.60
2 34800.00 156.60 19811 -18.68
3 29255.00 156.60 19068 7.50
4 25787.00 156.60 19608 6.16
5 27809.00 156.60 24863 -0.87
...
356 26495.00 12973.43 11802 6.35
357 26595.00 12973.43 11802 14.28
358 26574.00 12973.43 11802 3.98
359 25343.00 14116.18 11802 -2.05

最佳答案

我认为这是因为您的因子变量的水平。假设有 10 个级别,而您的 1 个级别只有一个记录,请尝试删除该级别。您可以使用来自 gdata 的下降级别包裹。

关于r - 逻辑回归/二项式的 glmnet 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995184/

30 4 0
文章推荐: Xcode 5 : enable/disable entitlements file
文章推荐: visual-studio - 如何将调试符号包含到 .vsix 包中
文章推荐: unity3d - 如何使用 Unity3D 要求网络摄像头自动对焦
文章推荐: sql - INSERT (x) VALUES (@x) WHERE NOT EXISTS ( SELECT * FROM
WHERE x = @x) 会导致重复吗?