基于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使用新浪微博API发送微博的例子
Apr 10 Python
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
Python星号*与**用法分析
Feb 02 Python
python如何将图片转换为字符图片
Aug 19 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
在python中画正态分布图像的实例
Jul 08 Python
python实现复制文件到指定目录
Oct 16 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
Jun 05 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中的socket_read和socket_recv区别详解
2015/02/09 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
JS数组属性去重并校验重复数据
2020/01/10 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python for循环生成列表的实例
2018/06/15 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
django迁移文件migrations的实现
2020/03/31 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
python能在浏览器能运行吗
2020/06/17 Python
python怎么调用自己的函数
2020/07/01 Python
Python如何执行系统命令
2020/09/23 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
高中生自我评语大全
2014/01/19 职场文书
员工年终自我评价
2014/09/14 职场文书
测量员岗位职责
2015/02/14 职场文书
护理专业自我评价
2015/03/11 职场文书
信仰观后感
2015/06/03 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL