首页 文章

插入符号中的knn3,train()函数 - R [关闭]

提问于
浏览
-1

我正在尝试使用 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() 函数中看到方法 knn3https://www.rdocumentation.org/packages/caret/versions/4.18/topics/train

它不起作用 . 为什么?

1 回答

  • 0

    看起来您正在查看旧版本的软件包文档(4.18),但很可能正在运行latest version (6.0-79) .

    似乎 knn3 可能在某个时候被重命名为 knn ,尽管除了 knn3 缺失并被 knn 取代之外我无法找到其他证据 .

    您可以运行 names(getModelInfo()) 以获取 model 参数可用的不同参数的列表 . 还有一个模型列表here .

相关问题