"统计学习简介"第5章 - 重新取样第191页

时间:2016-12-31 14:20:31

标签: r mean predict

有人可以帮助使用这行代码:

library(ISLR)
set.seed(1)
train=sample(392,196)
lm.fit=lm(mpg~horsepower,data=Auto,subset=train)
attach(Auto)
mean((mpg-predict(lm.fit,Auto))[-train]^2)

我正在寻找最后一行代码的帮助。有人可以解释它在做什么吗? (特别是语法" mpg-predict .."以及" - "的用法)

供参考,来自: "统计学习简介:在R"中的应用。第5章 - 重新抽样。 (第191页)

1 个答案:

答案 0 :(得分:2)

enter image description here

我认为你指的是这个页面。

这里有两个-

mpg-predict中的第一个只是普通减号。 predict是模型预测的函数。请阅读?predict?predict.lm了解更多信息。您可以在mpg和预测结果之间进行减法的原因是您拥有attach数据集。或者,使用Auto$mpg - predict(lm.fit, Auto)

-train的第二个用于子集化。这是一个简单的例子:

x <- 1:5
x[-(2:3)]  ## drop element 2 to 3