[英]generating tuning parameter for Caret in R
我一直在嘗試使用插入符號包對模型進行k折驗證。 我已經運行lm()取得了一些成功,但是當我嘗試用插入符號執行操作時,它失敗了。 腳步:
train_control <- trainControl(method="cv", number=10)
grid <- expand.grid(.fL=c(0), .usekernel=c(FALSE))
model <- train(FantasyPTS ~ Shoots + Height + Weight + Birthyear +
age + Draft_Year + Overall_Draft_Num + Draft_Team + Draft_Age +
GAA + SVPCT + GSAA + QS + QS. + RBS + GPS, data=nhlgoalies, trControl=train_control, method="lm", tuneGrid=grid)
結果是
Error in train.default(x, y, weights = w, ...) :
The tuning parameter grid should have columns intercept
我的理解始終是模型本身應該生成攔截。 通過閱讀文檔,我知道它需要參數攔截,但是我不知道如何在創建模型本身之前生成它?
您沒有提供指向數據集的鏈接,因此,例如,我生成了一個。
## Make data
ncol <- 3
Xs <- matrix(rnorm(300*ncol), nrow = 300, ncol = ncol) %>% as.tibble()
Yvec <- rnorm(300)
train_control <- trainControl(method="cv", number=10)
## Fit lm model using train
fit <- train(x= Xs, y = Yvec, method = "lm",trControl = train_control)
因此,您只需要指定tuneGrid
參數就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.