我正在尝试使用 knn3
方法运行带有 train()
函数的knn:
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)
而且你也可以在 train()
函数中看到方法 knn3
:https://www.rdocumentation.org/packages/caret/versions/4.18/topics/train
它不起作用 . 为什么?
1 回答
看起来您正在查看旧版本的软件包文档(4.18),但很可能正在运行latest version (6.0-79) .
似乎
knn3
可能在某个时候被重命名为knn
,尽管除了knn3
缺失并被knn
取代之外我无法找到其他证据 .您可以运行
names(getModelInfo())
以获取model
参数可用的不同参数的列表 . 还有一个模型列表here .