我正在构建一个模型,命名为“clf”。
clf = MultinomialNB()
clf.fit(x_train, y_train)
然后我想使用score查看我的模型准确性。
clf.score(x_train, y_train)
结果为0.92。
我的目标是针对测试进行测试,因此我使用
clf.score(x_test, y_test)
我得到了0.77
,因此我认为它会给我与下面的代码相同的结果。
clf.fit(X_train, y_train).score(X_test, y_test)
我得到了0.54
。有人可以帮我理解为什么0.77 > 0.54
吗?