gpt4 book ai didi

r - 如何修复 rep(1,N) : invalid 'times' argument when using glmnet 中的错误

转载 作者:行者123 更新时间:2023-12-05 06:23:32 25 4
gpt4 key购买 nike

cv.glmnet(x=anscombe$x1, y=anscombe$y1, family= "binomial", 
type.measure = "class", alpha = 1, nlambda = 100)

发生此错误:

Error in rep(1, N) : invalid 'times' argument

最佳答案

如果您查看数据,您的依赖项是连续的,因此它应该是高斯分布的,以 mse 作为度量:

head(anscombe,3)
x1 x2 x3 x4 y1 y2 y3 y4
1 10 10 10 8 8.04 9.14 7.46 6.58
2 8 8 8 8 6.95 8.14 6.77 5.76
3 13 13 13 8 7.58 8.74 12.74 7.71

错误的产生是因为当函数需要一个矩阵时你提供了一个向量,并且为 glmnet 输入 1 个变量没有意义,你最好做一个回归。如果我们强制执行它,您会得到一个错误,这几乎可以概括为:

cv.glmnet(x=as.matrix(anscombe$x1,ncol=1), y=anscombe$y1, family= "gaussian", 
type.measure = "mse", alpha = 1, nlambda = 100)

Error in glmnet(x, y, weights = weights, offset = offset, lambda = lambda, :
x should be a matrix with 2 or more columns

如果你使用超过 1 个,它就有效:

cv.glmnet(x=as.matrix(anscombe[,c("x1","x2")]), y=anscombe$y1, family= "gaussian", 
type.measure = "mse", alpha = 1, nlambda = 100)

关于r - 如何修复 rep(1,N) : invalid 'times' argument when using glmnet 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58253718/

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