我正在使用in训练一个在线学习SVM 分类器。我了解到可以使用.SGDClassifier
sklearn
partial_fit
我的模型定义是:
model = SGDClassifier(loss="hinge", penalty="l2", alpha=0.0001, max_iter=3000, tol=1e-3, shuffle=True, verbose=0, learning_rate='invscaling', eta0=0.01, early_stopping=False)
它只是第一次创建。
为了测试它,我首先在整个数据上训练了我的分类器模型 1,fit
并获得了 87% 的模型准确率(使用model.score(X_test, y_test)
)。然后,为了演示在线训练,我将相同的数据分成 4 组,然后在 4 次不同的运行中使用partial_fit
. 这是模型 2。
但在这种情况下,我的准确率下降为:87.9 -> 98.89 -> 47.7 -> 29.4。
这可能是什么原因?