Я пытался использовать функцию KNN для запуска моих прогнозов, однако, когда я запускаю код, он выдает ошибку:
Ошибка в knn (data.frame (tr5_train), data.frame (tr5_test), cl = pred_train_labels,: 'train' и 'class' имеют разную длину
Я проверил, что все наборы данных являются data.frame, и попытался использовать метку в качестве вектора сбезуспешно
Ниже приведен код, который я использовал:
test_tr5_no_target<- test_tr5[-2]
tr5_train<- test_tr5_no_target[1:74475, , drop = FALSE]
tr5_test<- test_tr5_no_target[74476:93094, , drop = FALSE]
pred_train_labels<- test_tr5[1:74475, 2]
pred_test_labels<- test_tr5[74476:93094, 2]
#install.packages("class")
library(class)
##ensure all data is a dataframe
as.data.frame(tr5_train)
as.data.frame(tr5_test)
as.data.frame(pred_train_labels)
pred1<- knn(data.frame(tr5_train), data.frame(tr5_test), cl = pred_train_labels, k = 5)
Имейте в виду, что для метки столбец 2 - это числовая целевая функция. Я исследовал все, и не былсмог найти что выдает эту ошибку, есть ли что-то, что я могу делать неправильно?
Спасибо за помощь, очень признателен! (К сожалению, я не могу поделиться данными сам, так как они ограничены)
-Хосе С.