[英]Partial least squares classification in R
我正在嘗試使用caret
包對局部最小二乘進行分類。
我的數據集可以在這里找到。 但是我收到一個錯誤,我無法弄清楚如何糾正。
我使用的代碼和收到的錯誤:
ctrl <- trainControl(method = "cv",number=2, repeats = 2)
plsFit <- train(plant ~ ., data = rf.spec.train,
method = "pls", tuneGrid = data.frame(.ncomp = c(1:10)), trControl = ctrl))
錯誤:
Error in data.frame(method = "cv", number = 1, repeats = 2, p = 0.75, :
arguments imply differing number of rows: 1, 0, 2
當我使用tuneLength = xx
而不是tuneGrid
我沒有收到錯誤。 關於我在做什么錯的任何建議嗎?
我查了插入符包的列車函數的文檔在這里 。
如果您查看tunegrid參數的描述,它說:
注意:如果給定,則必須命名此參數。
您輸入tunegrid參數的方式未命名。 所以我建議的是創建另一個變量,並將值分配給該變量,然后將其傳遞給函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.