scikit सीखने 0.10सरल उदाहरण BernoulliNB (अनुभवहीन Bayes वर्गीकारक) scikit सीखने अजगर में का उपयोग कर - व्याख्या नहीं कर सकते वर्गीकरण
का प्रयोग क्यों निम्नलिखित तुच्छ कोड स्निपेट:
from sklearn.naive_bayes import *
import sklearn
from sklearn.naive_bayes import *
print sklearn.__version__
X = np.array([ [1, 1, 1, 1, 1],
[0, 0, 0, 0, 0] ])
print "X: ", X
Y = np.array([ 1, 2 ])
print "Y: ", Y
clf = BernoulliNB()
clf.fit(X, Y)
print "Prediction:", clf.predict([0, 0, 0, 0, 0])
प्रिंट बाहर का एक जवाब "1"? [0,0,0,0,0] => 2 पर मॉडल को प्रशिक्षित करने के बाद मैं जवाब के रूप में "2" की उम्मीद कर रहा था।
और क्यों
Y = np.array([ 3, 2 ])
साथ वाई की जगह एक जवाब (सही) के रूप में एक अलग वर्ग "2" देता है? क्या यह सिर्फ एक वर्ग लेबल नहीं है?
क्या कोई इस पर कुछ प्रकाश डाल सकता है?
आप सही हैं, बदलते हुए वाई को कुछ भी नहीं बदला जाना चाहिए। मैं वर्तमान मास्टर के साथ पुन: पेश कर सकता हूं। मुझे लगता है कि वर्गीकरण के साथ यह अनिश्चित होना है। –
0.18.2 का उपयोग करके, मुझे अल्फा बदलने के बिना 2 मिल रहा है। – Aaron