2017-02-13 34 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'和'targets_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 

最後你會正常運行! 所以它只是我的經驗! 這只是一個參考,而不是一個標準答案! 我是中國學生,學習英語和python!

+0

a = np.array([[1,2,3]])。T b = np.array([4,5,6])。T輸入應該是2-D –

相關問題