基于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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python 3中print函数的使用方法总结
Aug 08 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
500行python代码实现飞机大战
Apr 24 Python
python lambda 表达式形式分析
Apr 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
全文搜索和替换
2006/10/09 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python中的默认参数实例分析
2018/01/29 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
用Python实现职工信息管理系统
2020/12/30 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
论文诚信承诺书
2014/05/23 职场文书
2014年领班工作总结
2014/11/25 职场文书
面试通知短信
2015/04/20 职场文书
入党函调证明材料
2015/06/19 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL