Python使用sklearn实现的各种回归算法示例 - 军军小站|张军博客

Python使用sklearn实现的各种回归算法示例

系统 2112 0

本文实例讲述了Python使用sklearn实现的各种回归算法。分享给大家供大家参考,具体如下:

使用sklearn做各种回归

基本回归:线性、决策树、SVM、KNN

集成方法:随机森林、Adaboost、GradientBoosting、Bagging、ExtraTrees

1. 数据准备

为了实验用,我自己写了一个二元函数,y=0.5*np.sin(x1)+ 0.5*np.cos(x2)+0.1*x1+3。其中x1的取值范围是0~50,x2的取值范围是-10~10,x1和x2的训练集一共有500个,测试集有100个。其中,在训练集的上加了一个-0.5~0.5的噪声。生成函数的代码如下:

其中训练集(y上加有-0.5~0.5的随机噪声)和测试集(没有噪声)的图像如下:

Python使用sklearn实现的各种回归算法示例_第1张图片

2. scikit-learn的简单使用

scikit-learn非常简单,只需实例化一个算法对象,然后调用fit()函数就可以了,fit之后,就可以使用 predict() 函数来预测了,然后可以使用 score() 函数来评估预测值和真实值的差异,函数返回一个得分。

完整程式化代码为:

3.结果展示

决策树回归结果:
Python使用sklearn实现的各种回归算法示例_第2张图片

线性回归结果:
Python使用sklearn实现的各种回归算法示例_第3张图片

SVM回归结果:
Python使用sklearn实现的各种回归算法示例_第4张图片

KNN回归结果:
Python使用sklearn实现的各种回归算法示例_第5张图片

随机森林回归结果:
Python使用sklearn实现的各种回归算法示例_第6张图片

Adaboost回归结果:
Python使用sklearn实现的各种回归算法示例_第7张图片

GBRT回归结果:
Python使用sklearn实现的各种回归算法示例_第8张图片

Bagging回归结果:
Python使用sklearn实现的各种回归算法示例_第9张图片

极端随机树回归结果:
Python使用sklearn实现的各种回归算法示例_第10张图片

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论