在scikit-learn中NuSVR vs SVR

时间:2013-12-10 23:51:24

标签: machine-learning scikit-learn libsvm

sklearn提供了两个基于SVM的回归,SVR和NuSVR。后者声称使用libsvm。但是,除此之外我没有看到何时使用什么的描述。 有没有人有想法? 我试图使用SVR使用5倍交叉验证对3m X 21矩阵进行回归,但它需要永远完成。我已经中止了这项工作,我正在考虑使用NuSVR。但我不确定它提供了什么优势。

NuSVR - http://scikit-learn.org/stable/modules/generated/sklearn.svm.NuSVR.html#sklearn.svm.NuSVR SVR - http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVR.html#sklearn.svm.SVR

2 个答案:

答案 0 :(得分:2)

它们与同一实现的等效但略有不同的参数化。 大多数人使用SVR。 您不能将那么多样本与内核SVR一起使用。您可以尝试SVR(内核=“线性”),但这可能也是不可行的。我建议使用SGDRegressor。不过,您可能需要调整学习速度和时期数量。

您也可以尝试使用RandomForestRegressor,它应该可以正常工作。

答案 1 :(得分:0)

查看github code for nuSVR。它说它也基于libSVM。 NuSVR允许您限制使用的支持向量的数量。