machine-learning - 套索回归 - 编码问题和寻求语法帮助
问题描述
我试图使用此页面中的以下代码进行套索回归 https://www.rstatisticsblog.com/data-science-in-action/lasso-regression/
问题是我的 r 不承认 y-var[test] 说它没有找到。当我将其转换为确实需要的 y-var[x-test] 时,我会在这行代码之后收到以下消息
cv_output <- cv.glmnet(x_vars[train,], y_var[train],
alpha = 1, lambda = lambda_seq)
Error in storage.mode(y) <- "double" :
invalid to change the storage mode of a factor
我究竟做错了什么?
任何见解都会有所帮助。
解决方案
您所指的代码中有一些错别字/错误。我修复了其中一些,这对我有用:
library(glmnet)
# Loading the data
data(swiss)
x_vars <- model.matrix(Fertility~. , swiss)[,-1]
y_var <- swiss$Fertility
lambda_seq <- 10^seq(2, -2, by = -.1)
set.seed(86)
train <- sample(1:nrow(x_vars), floor(nrow(x_vars)/2))
cv_output <- cv.glmnet(x_vars[train,], y_var[train],
alpha = 1, lambda = lambda_seq)
我只收到关于grouped=FALSE
.
推荐阅读
- javascript - NestJS/Fastify Cookie 未处理的承诺拒绝警告
- oauth-2.0 - Keycloak - 合并具有相同电子邮件的用户
- java - OpenCV + OpenGL:复制 gl 纹理,使用 OpenCV 修改并渲染
- java - 带有构造函数的基类的子类中的强制构造函数
- c++ - 如何从构造函数副本 T(const T&) 调用对象 T?
- azure-devops - TF400813: 用户 '' 无权访问此资源
- scala - 在scala中,如何对内联表达式进行模式匹配?
- java - 如何通过实例化一个类并将该类设置为其数据类型来初始化变量?
- java - 为什么我的程序在 Eclipse 中启动而不是作为 jar 文件启动?
- python - 如何在 django 的日期时间中分隔 HH 和 MM