【问题标题】:Issues with getting data formatted correctly for R's glmnet为 R 的 glmnet 正确格式化数据的问题
【发布时间】:2015-01-28 14:10:27
【问题描述】:

我正在尝试使用 glmnet 拟合泊松模型,但我似乎无法正确获取正确格式的数据。所有变量都是分类的。这是处理几乎相同问题的较早问题,但给出的解决方案对我没有帮助 - as.matrix()model.matrix 只是抛出了更多错误消息。

对于as.matrix,这是我得到的:

x<-as.matrix(ld2)

> res<-glmnet(x,y,family = "poisson")
Error in fishnet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs,  : 
  NA/NaN/Inf in foreign function call (arg 4)

In addition: Warning message:
In fishnet(x, is.sparse, ix, jx, y, weights, offset, alpha, nobs,  :
  NAs introduced by coercion

有什么想法吗?

【问题讨论】:

  • 什么是Id2?一个可重现的例子会很有帮助
  • 您能否根据尝试x &lt;- model.matrix(~.,data=ld2) 显示结果/错误?
  • 具有自变量的数据框,我试图将其转换为矩阵形式以输入到 glmnet。可重现,你的意思是小到可以张贴在这里的东西吗?没问题。
  • Ben,这似乎奏效了,谢谢!你能告诉我“~”是什么吗?做?这是我第一次处理矩阵,显然我很好奇。

标签: r glmnet


【解决方案1】:

你应该试试

x <- model.matrix(~.,data=ld2)

model.matrix() 是将数据框(包含数字和分类预测变量)转换为数字模型矩阵的 R 函数;分类预测变量变成了二进制虚拟预测变量集。公式~.,特别是点,表示“使用数据框中的所有变量作为主效应”(这是一个单边公式——无需在左侧指定响应变量~)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多