У меня есть задача классификации по мультиклассу с 10 классами. Поэтому я использовал OneHotEncoder sklearn для преобразования метки из одного столбца в метки из 10 столбцов. Я пытался подогнать тренировочные данные. Хотя мне удалось это сделать с помощью RandomForestClassifier, Я получил следующее сообщение об ошибке при установке с GaussianNB :
ValueError: bad input shape (1203L, 10L)
Я понимаю, что допустимая форма y в этих двух классификаторах различна:
ГауссовскийNB:
y : array-like, shape (n_samples,)
RandomForest:
y : array-like, shape = [n_samples] or [n_samples, n_outputs]
Вопрос в том, почему это? Разве это не противоречит «Все классификаторы в scikit-learn выполняют многоклассовую классификацию вне -коробка "? Есть ли способ обойти это? Спасибо!