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