代码之家  ›  专栏  ›  技术社区  ›  rmahesh

在R中尝试实现套索时“参数Y丢失”?

  •  -1
  • rmahesh  · 技术社区  · 6 年前

    lasso_model = glmnet(as.matrix(x = lasso, y = lasso_target, 
    standardize=TRUE, alpha=1))
    

    套索是一个充满数字和分类预测的数据帧。第一列是我删除的目标变量。

    lasso\u target是我丢弃的目标变量,它存储为自己的数据帧。

    错误:

    Error in drop(y) : argument "y" is missing, with no default
    

    我的目标是在将数据帧输入到模型之前从数据帧中删除非信息性的特性。任何帮助都将不胜感激!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Justin    6 年前

    你接近了!但是输入和响应变量需要单独定义。您要做的是将它们组合成一个矩阵(以及glmnet的其他参数),并将整个过程传递给函数。作为 默认情况下是第一个参数,它假定是输入矩阵,然后由于 y

    这应该可以做到:

    lasso_model <-  glmnet(x = as.matrix(lasso), 
                           y = as.matrix(lasso_target), 
                           standardize=TRUE, 
                           alpha=1)