具有SVM,EM和其他方法的库具有“每个样本的权重”之类的

时间:2015-05-14 11:06:49

标签: python c++ machine-learning

我训练了2个班级的样本,每个样本的权重和班级权重。我使用以下代码训练了来自sklearn.svm的SVC并在python上获得了良好的结果:

from sklearn.svm import SVC
svc = SVC()
svc.class_weight = {0:1, 1:10}
svc.fit(trainSamples,trainLables,trainWeights)

现在我需要在c ++上重新训练我的分类器。我需要带有SVM,EM和其他方法的库,每个样本和类都有权重,有人可以建议一些库吗?

1 个答案:

答案 0 :(得分:1)

我多年前使用的支持向量机库是 LIBSVM ,这是来自国立台湾大学机器学习小组的C ++库。最新版本是2014年11月发布的3.20.LIBSVM还提供了多种语言扩展(包括Python)。 (link)。

我使用的另一个库是 SVNLight ,由Joachims Thorsten用C语言编写。 (link)。

另一个选项是 OpenCV API,其中包含带有SVM,EM,NN等的 机器学习库 (请注意,SVM实现基于LIBSVM)。请查看documentation页面。