资源简介
包含基于决策树桩进行集成的AdaBoost、Bagging算法,并实现对学习结果的可视化。“*”表示支撑超平面边界的点,“+”、“-”分别表示正反例数据点,青色线条为集学习器(决策树桩)分类边界。
代码片段和文件信息
from tree import Tree
import numpy as np
import data
import matplotlib.pyplot as plt
class AdaBoost:
def __init__(self tree_num):
# 基学习器数量
self.tree_num = tree_num
# 基学习器权重
self.alpha = np.zeros(tree_num)
# 样本权重
self.weights = np.ones(17)
# 基学习器组
self.trees = []
for i in range(tree_num):
self.trees.append(Tree(max_deep=2))
def learn(self):
hx_old = np.zeros(17)
for t in range(self.tree_num):
tree = self.trees[t]
# 测试集和训练集相同
index_list = list(range(17))
# 生成训练样本,基于17个样本及权重生成树桩
train_samples = tree.init_samples(index_list self.weights)
tree.tree_generate(train_samples [0 1] True)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-03-12 18:53 集成学习\
目录 0 2020-03-13 14:07 集成学习\.idea\
目录 0 2020-03-05 21:00 集成学习\.idea\inspectionProfiles\
文件 174 2020-03-05 21:00 集成学习\.idea\inspectionProfiles\profiles_settings.xm
文件 188 2020-03-05 21:00 集成学习\.idea\misc.xm
文件 283 2020-03-05 21:00 集成学习\.idea\modules.xm
文件 8235 2020-03-13 14:07 集成学习\.idea\workspace.xm
文件 291 2020-03-05 21:00 集成学习\.idea\集成学习.iml
文件 4554 2020-03-12 18:14 集成学习\AdaBoost.py
文件 2370 2020-03-12 18:53 集成学习\Bagging.py
目录 0 2020-03-12 17:26 集成学习\__pycache__\
文件 641 2020-03-12 17:26 集成学习\__pycache__\data.cpython-37.pyc
文件 8152 2020-03-12 17:26 集成学习\__pycache__\tree.cpython-37.pyc
文件 435 2020-03-10 21:59 集成学习\data.py
文件 12502 2020-03-10 21:59 集成学习\tree.py
- 上一篇:UYVY 转NV12和YV12
- 下一篇:mvc实现三级联动菜单带数据库添加即可
相关资源
- 少儿python编程课件.ppt
- python招聘网站爬虫与seaborn可视化职业
- Python爬取新冠肺炎疫情实时数据
- 基于SNMP协议的网络拓扑发现程序
- 使用pymupdf开发的pdf查看器-tkinter篇
- k-近邻算法改进约会网站的配对效果
- Scapy 中文文档
- 上市公司财务报表合并
- 高校请假管理系统
- openpyxl-1.8.5.zip
- setuptools-2.2.zip
- 飞机大战图片素材全
- PyWin32中文辅助文档.rar
- 链家房价数据
- 默默单词分享脚本,每天20个
- 神经脉冲网络
-
pip-sc
ript.zip - 泰坦尼克实验文档
- 柏拉图制作
- 51搜学网数据爬取
- 人工免疫算法源程序
- Django开发论坛代码
- 照相机模型与现实增强的代码整合版
- pip-9.0.1-py2.py3-none-any.whl
- 用希尔伯特黄变换HHT求时频谱和边际
- 如何用OpenCV训练自己的AdaBoost分类器
- 京东爬虫,可抓取京东商品信息和评
- 网络编程实践报告
- 贝叶斯分类器数据集wine.rar
- 机器学习8-朴素贝叶斯:数据集与
评论
共有 条评论