【发布时间】:2019-02-13 19:32:07
【问题描述】:
尝试在 R 中执行特征选择。我正在使用 glmnet 包来执行此操作。到目前为止,这是我的代码:
lasso_model = glmnet(as.matrix(x = lasso, y = lasso_target,
standardize=TRUE, alpha=1))
lasso 是一个充满数字和分类预测变量的数据框。第一列是我删除的目标变量。
lasso_target 是我删除的目标变量,存储为它自己的数据框。
错误:
Error in drop(y) : argument "y" is missing, with no default
我的目标是在将数据框输入模型之前从数据框中删除无意义的特征。任何帮助将不胜感激!
【问题讨论】:
-
您的声明
as.matrix(x = lasso似乎不正确 假设lasso和lasso_target是两个对象,您可能需要glmnet(x = as.matrix(lasso), y = as.matrix(lasso_target), ..。错误是因为你已经用所有参数包装了as.matrix -
您可以查看
?glmnet,其中显示了示例x=matrix(rnorm(100*20),100,20); y=rnorm(100); fit1=glmnet(x,y)
标签: r machine-learning glmnet