我是機器學習的新手,我試圖對我的示例數據集應用邏輯迴歸我有一個包含數字列表並希望預測的單個功能類。邏輯迴歸=> ValueError:設置數組元素的序列
下面是我的代碼
from sklearn.linear_model import LogisticRegression
a = [[1,2,3], [1,2,3,4,5,6], [4,5,6,7], [0,0,0,7,1,2,3]]
b = [0,1,0, 0]
p = [[9,0,2,4]]
clfModel1 = LogisticRegression(class_weight='balanced')
clfModel1.fit(a,b)
clfModel1.predict(p)
我收到以下錯誤
Traceback (most recent call last):
File "F:\python_3.4\NLP\t.py", line 7, in <module>
clfModel1.fit(a,b)
File "C:\Python34\lib\site-packages\sklearn\linear_model\logistic.py", line 1173, in fit
order="C")
File "C:\Python34\lib\site-packages\sklearn\utils\validation.py", line 521, in check_X_y
ensure_min_features, warn_on_dtype, estimator)
File "C:\Python34\lib\site-packages\sklearn\utils\validation.py", line 382, in check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)
ValueError: setting an array element with a sequence.
>>>
是否有某種方式來改變,這樣我可以在應用分類和預測結果的數據
你的'a'不是一個有效的輸入 - 它是一個交錯的「矩陣」。在邏輯迴歸中,每個特徵需要是一個數字,而不是一個列表。這是如何與邏輯迴歸配合使用的? –
我以爲同樣的事情,有沒有辦法,請幫忙 – M2skills
這聽起來更像是一個CrossValidated的問題。 –