基于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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
详解Swift中属性的声明与作用
Jun 30 Python
Zabbix实现微信报警功能
Oct 09 Python
Python入门_浅谈for循环、while循环
May 16 Python
python 连接sqlite及简单操作
Jun 30 Python
Windows下安装Scrapy
Oct 17 Python
python实现任意位置文件分割的实例
Dec 14 Python
python 定时器,轮询定时器的实例
Feb 20 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
Python configparser模块封装及构造配置文件
Aug 07 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
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js实现简单的验证码
2015/12/25 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
详解JS模块导入导出
2017/12/20 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python 公共方法汇总解析
2019/09/16 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
eBay奥地利站:eBay.at
2019/07/24 全球购物
自我评价200字分享
2013/12/17 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
小学生演讲稿大全
2014/04/25 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
国庆节标语大全
2014/10/08 职场文书
协议书范文
2015/01/27 职场文书
听课评课活动心得体会
2016/01/15 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫