支持向量机的学习阶段的实际计算复杂度是多少(比如在LibSVM中实现的)?
谢谢。
非线性支持向量机的训练复杂度通常介于 O(n^2) 和 O(n^3) 之间,其中 n 是训练实例的数量。以下论文是很好的参考资料:
PS:如果要使用线性核,不要使用 LIBSVM。LIBSVM 是一个通用(非线性)SVM求解器。它不是线性 SVM 的理想实现。而应该考虑像LIBLINEAR(与 LIBSVM 作者相同)、Pegasos或SVM^perf这样的工具。这些工具对于线性 SVM 有更好的训练复杂度。使用这些工具的训练速度可以比使用 LIBSVM 快几个数量级。