热线电话:13121318867

登录
2018-10-28 阅读量: 1000
R里关于支持向量机的包和函数

kernlab包:

    函数ksvm()通过。Call接口,使用bsvm和libsvm库中的优化方法。对于分类,有C-SVM分类算法和v-SVM分类算法,同时还包括C分类器的有界约束的版本;对于回归,提供了ε-SVM回归算法和v-SVM回归算法;对于多类分类,有一对一(one-against-one)方法和原生多类分类方法。

e1071包:

    使用libsvm库中的优化方法。多分类通过一对一的投票机制(one-against-one voting scheme)实现。e1071包的tune()函数在指定的范围内选取合适的参数。

klaR包:

    klaR对库SVMlight进行了简单的包装,提供了函数svmlight()以分类,可视化。Svmlight()支持C-SVM进行分类,ε-SVM进行回归;以一对所有(one-against-all)进行多类分类。SVMlight支持高斯核,多项式,线性和sigmoid核。Svmlight()的参数形式为字符串形式。

svmpath包:

    svmpath包里的函数可用来选取支持向量机的cost参数C

rminer包

    核函数:

Linear:使用它的话就成为线性向量机,效果基本等价于Logistic回归。但它可以处理变量极多的情况,例如文本挖掘。

Polynomial:n次多项式核函数,适用于图像处理问题。选择n的好方法是从1(一个线性模型)开始,然后递增至估计误差不再改进为止。通常,相当小的数目就足够了。

Radial basis,高斯核函数,最流行易用的选择。参数包括了sigma,其值若设置过小,会有过度拟合出现。

Sigmoid:反曲核函数,多用于神经网络的激活函数。

实践中,核函数的选择一般并不导致结果准确率的很大差别(也有特例!)。

    软边缘参数C:

cost

133.3072
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子