gpt4 book ai didi

r - 使用 regsubsets 进行 Predict()

转载 作者:行者123 更新时间:2023-11-30 08:40:43 30 4
gpt4 key购买 nike

我正在尝试复制《R 中应用统计学习简介》的结果。具体来说,第 6.5.3 节中的实验室。我完全按照实验室中的代码进行操作:

library("ISLR")
library("leaps")
set.seed(1)
train = sample(c(TRUE, FALSE), nrow(Hitters), rep = TRUE)
test = (!train)
regfit.best = regsubsets(Salary ~., data = Hitters[train,], nvmax= 19)

test.mat = model.matrix(Salary~., data = Hitters[test,])

val.errors = rep(NA, 19)
for (i in 1:19){
coefi= coef(regfit.best, id = i)
pred=test.mat[,names(coefi)]%*%coefi
val.errors[i]=mean((Hitters$Salary[test]-pred)^2)
}

当我运行此命令时,我仍然收到以下错误:

Warning message:
In Hitters$Salary[test] - pred :
longer object length is not a multiple of shorter object length
Error in mean((Hitters$Salary[test] - pred)^2) :
error in evaluating the argument 'x' in selecting a method for function 'mean': Error: dims [product 121] do not match the length of object [148]

val.errors 是 19 个 NA 的向量。

我对 R 和验证方法还比较陌生,所以我不确定为什么它们的维度不同。

最佳答案

这实际上是一个没有继承上一小节中的步骤的问题,该小节省略了不完整的条目。

关于r - 使用 regsubsets 进行 Predict(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49480677/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com