繁体   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