首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复rep(1,N)中的错误:使用glmnet时无效的‘时间’参数

如何修复rep(1,N)中的错误:使用glmnet时无效的‘时间’参数
EN

Stack Overflow用户
提问于 2019-10-06 02:04:57
回答 1查看 2.7K关注 0票数 2
代码语言:javascript
运行
复制
cv.glmnet(x=anscombe$x1, y=anscombe$y1, family= "binomial", 
          type.measure = "class", alpha = 1, nlambda = 100)

发生了以下错误:

rep(1,N)中的

错误:无效的‘时间’参数

EN

回答 1

Stack Overflow用户

发布于 2020-11-11 22:47:40

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

代码语言:javascript
运行
复制
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的一个变量是没有意义的,最好是进行回归。如果我们强迫它,你就会得到一个错误,这个错误几乎可以概括为:

代码语言:javascript
运行
复制
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,它的工作:

代码语言:javascript
运行
复制
cv.glmnet(x=as.matrix(anscombe[,c("x1","x2")]), y=anscombe$y1, family= "gaussian", 
           type.measure = "mse", alpha = 1, nlambda = 100)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58253718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档