9、机器学习分类器之旅:从SVM到随机森林

机器学习分类器之旅:从SVM到随机森林

1. 支持向量机(SVM)相关实现

1.1 scikit - learn中的替代实现

在scikit - learn库中,之前使用的 LogisticRegression 类借助了LIBLINEAR库,这是由台湾大学开发的高度优化的C/C++库(http://www.csie.ntu.edu.tw/~cjlin/liblinear/ )。同样,用于训练SVM的 SVC 类使用了LIBSVM,它是专门针对SVM的等效C/C++库(http://www.csie.ntu.edu.tw/~cjlin/libsvm/ )。使用LIBLINEAR和LIBSVM相较于原生Python实现的优势在于,它们能极快地训练大量线性分类器。不过,当数据集过大无法全部载入计算机内存时,scikit - learn还通过 SGDClassifier 类提供了替代实现,该类还支持通过 partial_fit 方法进行在线学习。可以使用以下代码以默认参数初始化感知机、逻辑回归和SVM的SGD版本:

from sklearn.linear_model import SGDClassifier
ppn = SGDClassifier(loss='perceptron')
lr = SGDClassifier(loss='log')
svm = SGDClassifier(loss='hinge')

1.2 核SVM解决非线性问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值