2017-02-13 8 views
0

Я пытаюсь запустить MultinomiaL Naive bayes и получать следующую ошибку. Даны примеры учебных данных. Данные испытаний точно подобны.ValueError: найденные входные переменные с непоследовательным числом выборок: [1, 14048]

def main(): 
    text_train, targets_train = read_data('train') 
    text_test, targets_test = read_data('test') 
    classifier1 = MultinomialNB() 
    classifier1.fit(text_train, targets_train) 
    prediction1 = classifier1.predict(text_test) 

Образец данные:

Train: 
category, text 
Family, I love you Mom 
University, I hate this course 
+0

Какова форма вашего 'text_train' и' target_train'? Также я не думаю, что MultinomialNB будет обрабатывать текстовые данные по умолчанию. Вам необходимо предварительно обработать его. –

ответ

0

Иногда я сталкиваюсь на этот вопрос и найти большинство причин от ошибки входных данных должны быть 2-D массивом, например, если вы хотите построить регрессию модель. вы пишете этот код, и тогда вы столкнетесь с этой ошибкой!

, например:

a = np.array([1,2,3]).T 
b = np.array([4,5,6]).T 

regr = linear_model.LinearRegression() 
regr.fit(a, b) 

, то вы должны добавить что-то!

a = np.array([[1,2,3]]).T 
b = np.array([[4,5,6]]).T 

окончательно вы будете работать нормально! , так что это просто мой эмпирический! Это всего лишь ссылка, а не стандартный ответ! Я из Китая, как студент, изучая английский и питон!

+0

a = np.array ([[1,2,3]]). T b = np.array ([4,5,6]). Входной сигнал T должен быть 2-D –

Смежные вопросы

 Смежные вопросы