这是我的 KNN 模型示例(我使用 R 编写):
library(gmodels)
library(caret)
library(class)
db_class <- iris
row_train <- sample(nrow(db_class),nrow(db_class)*0.8)
db_train_x <- db_class[row_train,-ncol(db_class)]
db_train_y <- db_class[row_train,ncol(db_class)]
db_test_x <- db_class[-row_train,-ncol(db_class)]
db_test_y <- db_class[-row_train,ncol(db_class)]
model_knn <- knn(db_train_x,db_test_x,db_train_y,12)
summary(model_knn)
CrossTable(x=db_test_y,y=model_knn,prop.chisq = FALSE)
confusionMatrix(data=factor(model_knn),reference=factor(db_test_y))
所以,这是一个有监督的 KNN 模型。如何对新注册进行分类?我有这个新注册:
new_record <- c(5.3,3.2,2.0,0.2)
如何使用以前的模型对其进行分类?