线性支持向量机的训练复杂度

17

支持向量机的学习阶段的实际计算复杂度是多少(比如在LibSVM中实现的)?

谢谢。

2个回答

17

非线性支持向量机的训练复杂度通常介于 O(n^2) 和 O(n^3) 之间,其中 n 是训练实例的数量。以下论文是很好的参考资料:

PS:如果要使用线性核,不要使用 LIBSVM。LIBSVM 是一个通用(非线性)SVM求解器。它不是线性 SVM 的理想实现。而应该考虑像LIBLINEAR(与 LIBSVM 作者相同)、PegasosSVM^perf这样的工具。这些工具对于线性 SVM 有更好的训练复杂度。使用这些工具的训练速度可以比使用 LIBSVM 快几个数量级。


链接2已失效,而链接1的文档似乎已被删除。 - Carlos Pinzón
liblinear svm 的复杂度是多少? - Michael D

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接