scikit lernen, clf.fit / score-Modell-Genauigkeit
Ich bin ein Modell bauen clf
sagen
clf = MultinomialNB()
clf.fit(x_train, y_train)
dann will ich sehen, mein Modell Genauigkeit mit score
clf.score(x_train, y_train)
war das Ergebnis 0.92
Mein Ziel ist es zu testen, gegen den test, damit ich
clf.score(x_test, y_test)
Diese habe ich 0.77
, so dachte ich, es würde mir das Ergebnis dasselbe wie dieser code unten
clf.fit(X_train, y_train).score(X_test, y_test)
Diese bekam ich 0.54
. Kann mir jemand helfen zu verstehen, warum würde 0.77 > 0.54
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie das gleiche Ergebnis erhalten, wenn
x_train
,y_train
,x_test
undy_test
sind die gleichen in beiden Fällen. Hier ist ein Beispiel mit iris-Datensatz, wie Sie sehen können beide Methoden zum gleichen Ergebnis führen.