使用新数据更新SVM分类器

j13*_*13r 2 python svm libsvm scikits scikit-learn

我用Python训练了一个SVM分类器

clf = sklearn.svm.NuSVC(nu=0.05, probability=True, kernel='rbf')
clf.fit(points, classes)
Run Code Online (Sandbox Code Playgroud)

这对预测很有用.现在我想更新分类器参数.几点不会改变分类(从正数到零),还会添加一些分数.少数意味着10000或更多的50.

我认为提示SVM分类器从先前的参数开始是明智的,这应该非常接近最佳解决方案.我有一个问题,有时,分类器随机非常差(我认为拟合失败).有没有办法在scikit-learn或libsvm中这样做?

Fre*_*Foo 5

NuSVC不提供增量/在线学习.要在scikit-learn中做到这一点,你需要SGDClassifier.这符合线性模型,但您可以使用kernel_approximations模块获得RBF内核的近似值(另请参见其作者的博客).

如果您想要一个真正的在线内核学习者,请查看LASVM.