簡體   English   中英

R中的偏最小二乘分類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM