LOOクロス検証を使用して、異なるモデル(OLS、BEST SUBSET、RIDGE、LASSO、PCR、およびPLS)を比較する必要があります(比較基準はテストMSEです)。誰かがそれを行う方法を説明してもらえますか (おそらくサンプル データセットを使用して)? Rコードが必要です。皆さん、ありがとうございました!
PS : 私の英語で申し訳ありませんが、私は別の言語を話します。
わかりました、「キャレット」パッケージを使用しようとしました:
library(ISLR)
library(caret)
library(forecast)
myControl <- trainControl(method='LOOCV')
LM <- train(Salary~., data=Hitters, method=lm,
trControl=myControl)
Step <- train(Salary~., data=Hitters, method='leapSeq',
trControl=myControl)
Ridge <- train(Salary~., data=Hitters, method='ridge',
trControl=myControl)
Lasso <- train(Salary~., data=Hitters, method='lasso',
trControl=myControl)
PLS <- train(Salary~., data=Hitters, method="pls",
trControl=myControl)
PCR <- train(Salary~., data=Hitters, method='pcr',
trControl=myControl)
パラメータ lambda、ncomp、nvmax を設定するにはどうすればよいですか? 皆さん、ありがとうございました!