У меня матриз ZZ. После запуска prcomp и выбора первых 5 компьютеров я получаю data_new
:
P= prcomp(zz)
data_new = P$x[,1:5]
затем я разделился на тренировочный набор и тестовый набор
pca_train = data_new[1:121,]
pca_test = data_new[122:151,]
и используйте КНН:
k <- knn(pca_train, pca_test, tempGenre_train[,1], k = 5)
a <- data.frame(k)
res <- length(which(a!=tempGenre_test))
Каждый раз, когда я запускаю эти 3 последние строки, я получаю другое значение в res. Почему?
Есть ли лучший способ проверить, что является ошибкой теста?