使用R中的CARET软件包,在虹膜数据上应用KNN时缺少精度值

发布于 2025-02-13 04:34:14 字数 887 浏览 1 评论 0原文

有问题;所有准确度量值都缺少: 在虹膜数据上应用K-NN时会遇到此错误。 '''iris.knn< - iris

# Dividing data into test_train
set.seed(532)
sample.iris.knn <- sample.split(iris.knn, SplitRatio = 0.8)
train.iris.knn <- subset(iris.knn, sample.iris.knn== TRUE)
test.iris.knn <- subset(iris.knn, sample.iris.knn == FALSE)
dim(train.iris.knn)
str(train.iris.knn)
head(train.iris.knn)
# fitting K-nn model
set.seed(8237)
trControl.iris.knn <- trainControl(method = "repeatedcv",
                                    number = 10,
                                    repeats = 3)

iris.knn.model <- train(Species ~., data = train.iris.knn,
                        method = 'knn',
                        trainControl = trControl.iris.knn,
                        preProcess = c("center", "scale"),
                        tuneLength = 13)
# Model check
iris.knn.model

''''

Something is wrong; all the Accuracy metric values are missing:
getting this error while applying k-nn on iris data.
''' iris.knn<- iris

# Dividing data into test_train
set.seed(532)
sample.iris.knn <- sample.split(iris.knn, SplitRatio = 0.8)
train.iris.knn <- subset(iris.knn, sample.iris.knn== TRUE)
test.iris.knn <- subset(iris.knn, sample.iris.knn == FALSE)
dim(train.iris.knn)
str(train.iris.knn)
head(train.iris.knn)
# fitting K-nn model
set.seed(8237)
trControl.iris.knn <- trainControl(method = "repeatedcv",
                                    number = 10,
                                    repeats = 3)

iris.knn.model <- train(Species ~., data = train.iris.knn,
                        method = 'knn',
                        trainControl = trControl.iris.knn,
                        preProcess = c("center", "scale"),
                        tuneLength = 13)
# Model check
iris.knn.model

'''

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

屋檐 2025-02-20 04:34:14

函数train命名traincontrol中没有参数

iris.knn.model <- train(Species ~., data = train.iris.knn,
                        method = 'knn',
                        trControl = trControl.iris.knn,
                        preProcess = c("center", "scale"),
                        tuneLength = 13)

There is no argument in the function train named trainControl , it is trControl so change it will solve your problem

iris.knn.model <- train(Species ~., data = train.iris.knn,
                        method = 'knn',
                        trControl = trControl.iris.knn,
                        preProcess = c("center", "scale"),
                        tuneLength = 13)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文