2016-12-31 57 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

完美謝謝!我的意思是表明我的意思是第一個「 - 」。這現在是有道理的。我沒有意識到這只是一個減法......我想第一個「 - 」正在像「子集」命令一樣使用。謝謝 –