本文使用的数据类型是数值型,每一个样本6个特征表示,所用的数据如图所示:

图中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)相关推荐

  1. ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注

    ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注 目录 输出结果 实现代码 输出结果 实现代码 import numpy as np import matplotlib.pyp ...

  2. (四)协同过滤算法之基于用户的推荐算法python实现

    一.背景 关于推荐算法的相关背景介绍,已经在上一个姊妹篇(三)协同过滤算法之基于物品的推荐算法python实现中有所介绍.在此,便不在赘述,本文主要介绍基于用户的协同过滤算法,而对推荐算法不太清楚的朋 ...

  3. 基于sklearn随机森林算法对鸢尾花数据进行分类

    随机森林定义 随机森林(Random Forest,RF),顾名思义就是将多棵相互之间并无关联的决策树整合起来形成一个森林,再通过各棵树投票或取均值来产生最终结果的分类器.在介绍随机森林前需要了解几个 ...

  4. 基于sklearn随机森林算法探究肥胖的成因

    目录 项目背景 数据介绍 数据来源 属性介绍 算法介绍 随机森林算法 决策树 随机森林定义 随机森林构建过程 随机森林算法评价 随机森林算法的发展现状及趋势 实验步骤 1.导入模块与数据 2.查看数据 ...

  5. (三)协同过滤算法之基于物品的推荐算法python实现

    一.背景介绍 互联网的迅猛发展将人类带入了信息社会和网络经济时代,信息化影响到了生活的方方面面.但是随着互联网产业的扩大,为用户提供更多选的同时也带来了筛选与推荐的难题.于是便提出了推荐算法帮助用户快 ...

  6. 基于Sklearn实现SVM算法

    文章目录 一.SVM算法 二.算法实现 1.引包 2.加载数据 3.修改数据 4.定义函数 5.线性处理 6.非线性处理 7.核函数处理 8.高斯核函数处理 三.总结 四.参考 一.SVM算法 将实例 ...

  7. sklearn应用线性回归算法

    sklearn应用线性回归算法 Scikit-learn 简称 sklearn 是基于 Python 语言实现的机器学习算法库,它包含了常用的机器学习算法,比如回归.分类.聚类.支持向量机.随机森林等 ...

  8. 数据结构与算法python版 MOOC 第九周

    九.树及算法-上 本系列博客基于" (北京大学)数据结构与算法python版"慕课,课程在中国大学慕课和bilibili上均可找到. 1. 内容 树结构的相关术语 树的表示方法:嵌 ...

  9. 数据结构与算法python版 MOOC 第三周

    三.基本线性结构 本系列博客基于" (北京大学)数据结构与算法python版"慕课,课程在中国大学慕课和bilibili上均可找到. 1. 内容 定义线性结构 讲解栈的结构结构 栈 ...

  10. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例

    Python基于sklearn库的分类算法简单应用示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python基于sklearn库的分类算法简单应用示例.tx ...

最新文章

  1. mysql mrr cost based,MySQL InnoDB MRR 优化
  2. ubuntu下谷歌开源的TensorFlow Object Detection API的安装教程
  3. shell开启飞行模式_手机飞行模式有什么用 手机飞行模式介绍【详解】
  4. 多线程模拟渡河 C语言 Linux
  5. listWdiget控件
  6. Windows系统命令整理-Win10
  7. MySQL常用命令集锦
  8. 25. 谷粒商城订单系统
  9. 【资料】wod旗帜,纹章
  10. 安全测试(BurpSuite)常见检查点
  11. 使用quartz 定时任务
  12. 程序员,金三银四该不该跳槽?
  13. 把你的产品发到微店网上来,让190万微店(还在每天增加3万微店)为你免费推广!http://www.2226859.okwei.com/gy.html
  14. 【解决问题】修复虚拟机报错,写入文件时出错,请确认您有访问该目录的权限
  15. 前端实现组织结构列表
  16. 论文解读:多层肽 - 蛋白质相互作用预测的深度学习框架
  17. eos探索中踩过的雷
  18. Linux下编写一个C语言程序
  19. android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'
  20. 芝诺行为 Zeno behavior

热门文章

  1. android wifi 手机投影电视,手机投屏到电视的5种方法 看完才知道原来这么简单!...
  2. python里面else什么意思_python中if else和if elif else有什么区别?
  3. kubernetes(centos7)域名解析失败
  4. 云服务器 搭建虚拟主机,云服务器 搭建虚拟主机
  5. 26个字母大小写转换
  6. C++C++ 编写GoFGoF设计模式里Lexi样例
  7. 微服务swoft打造腾讯云短信网关
  8. android日历控件!我把所有Android第三方库整理成了PDF,已开源
  9. STM8S003F3和N76E003功能引脚对比
  10. Keil_MDK 中绝对地址定位问题