基于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 内置字符串处理函数的使用方法
Jun 11 Python
python操作ie登陆土豆网的方法
May 09 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
python交易记录整合交易类详解
Jul 03 Python
python正则表达式匹配IP代码实例
Dec 28 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
部署Django到阿里云服务器教程示例
Jun 03 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+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
django之常用命令详解
2016/06/30 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
天游软件面试
2013/11/23 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
工厂车间标语
2014/06/19 职场文书
关爱残疾人标语
2014/06/25 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
承租经营合作者协议书
2014/10/01 职场文书
幼师小班个人总结
2015/02/12 职场文书
村官个人总结范文
2015/03/03 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
治庸问责工作总结
2015/08/11 职场文书
教师理论学习心得体会
2016/01/21 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript