Кнн классификация по набору данных радужной оболочки - PullRequest
0 голосов
/ 24 апреля 2019

Я следую за https://rpubs.com/Drmadhu/IRISclassification, чтобы понять классификацию Knn.Вот код, который у меня есть:

library(FNN)
iris.sample<-sample.int(n=nrow(irisdat),size=floor(0.75*nrow(irisdat)),replace=F)

set.seed(1)

iris.train<-irisdat[iris.sample,]

iris.test<-irisdat[-iris.sample,]

iristrain.labels<-iris.train$Species

iristest.labels<-iris.test$Species

iris.train1<-iris.train[-5]

iris.test1<-iris.test[-5]

iristest.pred<-knn(train=iris.train1,test=iris.test1,cl=iristrain.labels,k=3)

confmat1=as.matrix(table(Actual=iristest.labels,Predicted=iristest.pred))

acc1=(sum(diag(confmat1)))/sum(confmat1)

acc1

Это дает мне значение acc1, равное 1, с приложением CrossTable.Что я реализую неправильно?

enter image description here

...