基于sklearn实现Bagging算法(python)


Posted in Python onJuly 11, 2019

本文使用的数据类型是数值型,每一个样本6个特征表示,所用的数据如图所示:

基于sklearn实现Bagging算法(python)

图中A,B,C,D,E,F列表示六个特征,G表示样本标签。每一行数据即为一个样本的六个特征和标签。

实现Bagging算法的代码如下:

from sklearn.ensemble import BaggingClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.preprocessing import StandardScaler
import csv
from sklearn.cross_validation import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.metrics import confusion_matrix
from sklearn.metrics import classification_report
data=[]
traffic_feature=[]
traffic_target=[]
csv_file = csv.reader(open('packSize_all.csv'))
for content in csv_file:
 content=list(map(float,content))
 if len(content)!=0:
  data.append(content)
  traffic_feature.append(content[0:6])//存放数据集的特征
  traffic_target.append(content[-1])//存放数据集的标签
print('data=',data)
print('traffic_feature=',traffic_feature)
print('traffic_target=',traffic_target)
scaler = StandardScaler() # 标准化转换
scaler.fit(traffic_feature) # 训练标准化对象
traffic_feature= scaler.transform(traffic_feature) # 转换数据集
feature_train, feature_test, target_train, target_test = train_test_split(traffic_feature, traffic_target, test_size=0.3,random_state=0)
tree=DecisionTreeClassifier(criterion='entropy', max_depth=None)
# n_estimators=500:生成500个决策树
clf = BaggingClassifier(base_estimator=tree, n_estimators=500, max_samples=1.0, max_features=1.0, bootstrap=True, bootstrap_features=False, n_jobs=1, random_state=1)
clf.fit(feature_train,target_train)
predict_results=clf.predict(feature_test)
print(accuracy_score(predict_results, target_test))
conf_mat = confusion_matrix(target_test, predict_results)
print(conf_mat)
print(classification_report(target_test, predict_results))

运行结果如图所示:

基于sklearn实现Bagging算法(python)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
Python数据结构之翻转链表
Feb 25 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
Django框架视图介绍与使用详解
Jul 18 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
jupyter notebook的安装与使用详解
May 18 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
python 模拟登录B站的示例代码
Dec 15 Python
浅析python实现动态规划背包问题
Dec 31 Python
python处理json数据文件
Apr 11 Python
Python的log日志功能及设置方法
Jul 11 #Python
python使用装饰器作日志处理的方法
Jul 11 #Python
Python日志无延迟实时写入的示例
Jul 11 #Python
深入了解Python iter() 方法的用法
Jul 11 #Python
用python给自己做一款小说阅读器过程详解
Jul 11 #Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 #Python
ML神器:sklearn的快速使用及入门
Jul 11 #Python
You might like
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
vue小白入门教程
2018/04/02 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
深入理解Django的中间件middleware
2018/03/14 Python
python绘制热力图heatmap
2020/03/23 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
pytest中文文档之编写断言
2019/09/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
python制作微博图片爬取工具
2021/01/16 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
一套SQL笔试题
2016/08/14 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
小学教师师德承诺书
2014/05/23 职场文书
运动会方队口号
2014/06/07 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL