基于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 sys模块sys.path使用方法示例
Dec 04 Python
Python中文编码那些事
Jun 25 Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 Python
bpython 功能强大的Python shell
Feb 16 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
详解python中的线程
Feb 10 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python实现对adb命令封装
Mar 06 Python
Python读写压缩文件的方法
Jul 30 Python
pandas提升计算效率的一些方法汇总
May 30 Python
Python加密技术之RSA加密解密的实现
Apr 08 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
博士208HAF收音机实习报告
2021/03/02 无线电
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
再次研究下cache_lite
2007/02/14 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
基于empty函数的判断详解
2013/06/17 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JS跨域代码片段
2012/08/30 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
广州地球村科技数据库题目
2016/04/25 面试题
跟单文员岗位职责
2014/01/03 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
云台山导游词
2015/02/03 职场文书
简爱电影观后感
2015/06/10 职场文书