基于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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
python用户管理系统
Mar 13 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
python进行文件对比的方法
Dec 24 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
Python 操作SQLite数据库的示例
Oct 16 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP实现事件机制的方法
2015/07/10 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
python记录程序运行时间的三种方法
2017/07/14 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
大专学生求职自荐信
2014/07/06 职场文书
淘宝客服工作职责
2014/07/11 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Python文件的操作示例的详细讲解
2021/04/08 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python