在C中选择用于数字识别的内核

时间:2013-05-17 14:04:31

标签: c++ svm

我正在尝试使用SVM对在C ++中已知位置的图像上读取的数字进行分类。 为此,我在数字的已知位置采样矩形,我用ground_truth训练。

我想知道如何选择SVM的内核。我使用默认的线性内核但我的直觉告诉我它可能不是最好的选择。

我如何选择内核?

2 个答案:

答案 0 :(得分:2)

您需要调整内核(如果使用非线性内核)。本指南可能对您有用:A practical guide to SVM classification

答案 1 :(得分:0)

不幸的是,这没有灵丹妙药,所以实验是你最好的朋友。

可能我会从RBF开始,在大多数情况下,它往往工作得体,并且我同意你的直觉,可能线性不是最好的,虽然有时候(特别是当你有大量的数据时)它可以给你带来好处惊喜:)

我在RBF中发现的问题是它倾向于过度训练训练集,如果你有大量的数据,这个停止会成为一个问题,但随后会出现一个新的问题,因为它的扩展性很差并且训练时间很慢对于大数据。