나는 기계 학습을 배우기 시작했습니다. 그래서 나는 내가 오류가Sklearn.naive_bayes.GaussianNB의 ValueError
[[0 0]
[1 1]
[0 1]
[1 0]]
Traceback (most recent call last):
File "ex.py", line 9, in <module>
clf.fit(x,y)
File "/usr/local/lib/python2.7/dist-packages/sklearn/naive_bayes.py", line 182, in fit
X, y = check_X_y(X, y)
File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/validation.py", line 526, in check_X_y
y = column_or_1d(y, warn=True)
File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/validation.py", line 562, in column_or_1d
raise ValueError("bad input shape {0}".format(shape))
ValueError: bad input shape (1, 4)
어떻게해야한다 얻을 나이브 베이 즈
내 파이썬 스크립트
import numpy as np
x = np.array([[0,0],[1,1],[0,1],[1,0]])
y = np.array([0,0,1,1])
print(x)
from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()
x = x.reshape(1,-1)
y = y.reshape(1,-1)
clf.fit(x,y)
a = clf.predict([[1,1]])
print(a)
을 시작?
'x = x.reshape (1, -1)'을 제거하십시오. 이것은 오류의 원인입니다. x는 y 길이 (길이 4)에 맞지 않는 길이 8의 1D 배열이됩니다. – Nuageux
@Nuageux 그 후에도 오류가 발생합니다. –
실수로, 'y = y.reshape (1, -1)'도 제거해야합니다. 왜 어떤 특별한 이유에서 재구성하고 싶습니까? – Nuageux