【发布时间】:2012-12-21 13:40:04
【问题描述】:
我正在尝试使用 lars 包执行套索回归,但似乎无法让 lars 位工作。我输入了代码:
diabetes<-read.table("diabetes.txt", header=TRUE)
diabetes
library(lars)
diabetes.lasso = lars(diabetes$x, diabetes$y, type = "lasso")
但是,我收到以下错误消息: rep(1, n) 中的错误:'times' 参数无效。
我试过这样输入:
diabetes<-read.table("diabetes.txt", header=TRUE)
library(lars)
data(diabetes)
diabetes.lasso = lars(age+sex+bmi+map+td+ldl+hdl+tch+ltg+glu, y, type = "lasso")
但随后我收到错误消息: 'lars 中的错误(age+sex + bmi + map + td + ldl + hdl + tch + ltg + glu, y, type = "lasso"): 找不到对象'年龄''
我哪里错了?
编辑:数据 - 如下所示,但还有 5 列。
ldl hdl tch ltg glu
1 -0.034820763 -0.043400846 -0.002592262 0.019908421 -0.017646125
2 -0.019163340 0.074411564 -0.039493383 -0.068329744 -0.092204050
3 -0.034194466 -0.032355932 -0.002592262 0.002863771 -0.025930339
4 0.024990593 -0.036037570 0.034308859 0.022692023 -0.009361911
5 0.015596140 0.008142084 -0.002592262 -0.031991445 -0.046640874
【问题讨论】:
-
您能否在第一部分发布
dput(diabetes)的结果(以使其可重现)? -
在
lars()x应该是一个矩阵和y一个向量。您的数据不太可能满足至少x的要求,因为如果您显示的代码准确,那将是某个描述的单个向量。 -
我的数据是一个 txt 文件,其中包含 10 个变量的大约 500 个数据样本。如何编辑代码以使其工作?我已经尝试了上面的2,但它不会工作。
-
向我们展示您的数据,几行就足够了
-
我已将我的数据添加到原始帖子中
标签: r regression lasso-regression lars