我正在尝试使用train()
方法运行knn3
函数:
model_KNN <- train(Y ~ ., training, method = "knn3", trControl = trainControl(
method = "cv", number = 10, verboseIter = TRUE)
但是,它给了我下一个错误:
Error: Model knn3 is not in caret's built-in library
我已经安装了这样的插入包(它也适用于我的其他功能):
install.packages("caret")
library(caret)
而且你也可以在knn3
函数中看到train()
方法:https://www.rdocumentation.org/packages/caret/versions/4.18/topics/train
它不起作用。为什么?
看起来您正在查看旧版本的软件包文档(4.18),但很可能正在运行latest version (6.0-79)。
似乎knn3
可能在某些时候被重命名为knn
,虽然除了knn3
缺失并被knn
取代之外我无法找到证据。
您可以运行names(getModelInfo())
以获取model
参数可用的不同参数的列表。还有一个模型列表发现here。