基于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多重继承实例
Oct 11 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
Python中for循环控制语句用法实例
Jun 02 Python
实例Python处理XML文件的方法
Aug 31 Python
python编程培训 python培训靠谱吗
Jan 17 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
python之mock模块基本使用方法详解
Jun 27 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
python interpolate插值实例
Jul 06 Python
python 5个实用的技巧
Sep 27 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
python操作xlsx格式文件并读取
Jun 02 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
js代码实现微博导航栏
2015/07/30 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
php图片添加水印例子
2016/07/20 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python文件读取失败怎么处理
2020/06/23 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
python Selenium 库的使用技巧
2020/10/16 Python
selenium自动化测试入门实战
2020/12/21 Python
《骆驼和羊》教学反思
2014/02/27 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
环保标语口号
2014/06/13 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书