2016-12-31 55 views
-2

有人可以帮助这行代码的用法:“介绍统计学习”第5章 - 重采样191页

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页)

回答

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 
+0

完美谢谢!我的意思是表明我的意思是第一个“ - ”。这现在是有道理的。我没有意识到这只是一个减法......我想第一个“ - ”正在像“子集”命令一样使用。谢谢 –