set.seed(1)
library(caret)
library(dslabs)
library(dplyr)
data("tissue_gene_expression")
y_<-tissue_gene_expression$y
test_index <- createDataPartition(y_, times = 1, ,p=0.5, list = FALSE)
x_train<-tissue_gene_expression$x[-test_index,]
y_train<-tissue_gene_expression$y[-test_index]
x_test<-tissue_gene_expression$x[test_index,]
y_test<-tissue_gene_expression$y[test_index]
fit<-knn3(x_train,y_train,k=1)
y_test_hat<-predict(fit,x_test,type = 'class')
F_meas(data = y_test_hat,reference = y_test)
Выше мой код, он всегда возвращает ошибку:
Error in F_meas.default(data = y_test_hat, reference = y_test, ) :
input data must have the same two levels
, хотя я проверил уровни этих двух данных (y_test_hat
и y_test_hat
), и они имеют одинаковые 7 уровней