2016-07-07 4 views
1

1d 배열 전달이 Naive Bayes 분류 자에서 더 이상 사용되지 않습니다. 이유는 알지 못합니다. 그러나 어떤 이유로 모델을 만든 후에는 항목 목록을 반복하고 각 항목에 대해 순진 분류자를 호출하여 클래스를 예측해야합니다. 그래서, 제 훈련 세트가 X이고 목표 클래스 세트가 Y라고 상상해보십시오 : 그리고 저는 표본 xx에 대한 분류자를 호출하려고합니다.Naive Bayes scikit 경고 경고 "DeprecationWarning : 1d 배열 전달"

X = np.array([[1,0,1,1],[1,1,1,0],[0,0,0,1],[1,0,1,0]) 

Y = np.array([1,1,2,2]) 

from sklearn.naive_bayes import GaussianNB 
clf = GaussianNB() 
clf.fit(X, Y) 
GaussianNB() 

xx=[1,1,0,0] 
clf.predict_proba(xx) 

이 경고 메시지가 표시되지 않도록 어떻게 해결할 수 있습니까? 경고를 제거 얻을 것이다

xx=[[1,1,0,0]] 

:

답변

1

귀하의 테스트 데이터로 테스트 xx을 수정, 훈련 데이터와 동일한 구조를 가져야한다.

+1

와우. 아주 간단합니다. 감사 – HimanAB