【问题标题】:How to fix Error in rep(1,N): invalid 'times' argument when using glmnet如何修复 rep(1,N) 中的错误:使用 glmnet 时的“times”参数无效
【发布时间】:2020-02-03 19:32:50
【问题描述】:
cv.glmnet(x=anscombe$x1, y=anscombe$y1, family= "binomial", 
          type.measure = "class", alpha = 1, nlambda = 100)

发生了这个错误:

rep(1, N) 中的错误:'times' 参数无效

【问题讨论】:

标签: r glmnet


【解决方案1】:

如果你查看数据,你的依赖是连续的,所以它应该是高斯的,以 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2021-03-26
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多