Набор данных, над которым я работаю, несбалансирован, поэтому я пытаюсь сбалансировать набор данных с помощью недостаточной выборки, но получаю ошибку
мой код
library(unbalanced)
#convert class to binary
levels(car$class)[1]<-"0"#acc
levels(car$class)[2]<-"1"#good
levels(car$class)[3]<-"2"#unacc
levels(car$class)[4]<-"3"#vgood
#find the number of columns
n_car<-ncol(car)
#class of the data set
outcome_car<-car$class
input_car<-car[ ,-7]
data_car<-ubUnder(X=input_car, Y= outcome_car, perc = 40, method = "percPos")
и здесьошибка, которую я получил
Error: all(unique(Y) %in% c(0, 1)) is not TRUE
, когда я пытаюсь сбалансировать другой набор данных, код работает хорошо, поэтому я думаю, может быть, это потому, что у меня есть на этом уровне набора данных 4 и на другомнабор данных 2 уровня?но как справиться с этой ошибкой?
спасибо