集成剪枝分类算法的Bagging集成学习算法示例

Bagging (Bootstrap Aggregation)

Pruning Classification is one of the simplest classification algorithms. It works just like if-then. However, when aggregating a lot of prunnings we are able to create a powerful classifier.

The process of Bagging based on pruning is really simple but not trivial:

  1. For j=1,…,b,
    1. Pick up m samples from a sample set with n samples {(xi,yi)}ni=1. Repeating is permitted. Then we get a new sample set.
    2. Train the pruning classifier ψj with the new sample set.
  2. For all of the pruning classifiers {ψj}bj=1, calculate their average and get f:
    f(x)←1b∑j=1bψj(x)
n=50; x=randn(n,2);
y=2*(x(:,1)>x(:,2))-1;
b=5000; a=50; Y=zeros(a,a);
X0=linspace(-3,3,a);
[X(:,:,1), X(:,:,2)]=meshgrid(X0);

for j=1:b
    db=ceil(2*rand); r=ceil(n*rand(n,1));
    xb=x(r,:); yb=y(r); [xs,xi]=sort(xb(:,db));
    el=cumsum(yb(xi)); eu=cumsum(yb(xi(end:-1:1)));
    e=eu(end-1:-1:1)-el(1:end-1);
    [em,ei]=max(abs(e)); c=mean(xs(ei:ei+1));
    s=sign(e(ei)); Y=Y+sign(s*(X(:,:,db)-c))/b;
end

figure(1); clf; hold on; axis([-3,3,-3,3]);
colormap([1 0.7 1; 0.7 1 1]);
contourf(X0,X0,sign(Y));
plot(x(y==1,1),x(y==1,2),'bo');

时间: 2024-10-24 21:55:05

集成剪枝分类算法的Bagging集成学习算法示例的相关文章

集成剪枝分类算法的Adaboost集成学习算法示例

Adaboost (Adaptive Boosting) Classifier Boosting algorithms try to aggregate a couple of poor classifiers by order to make a powerful one. They assign weights to every labeled sample. When one of the poor classifier fails to correctly classify a samp

源代码-Q学习算法怎样用C++代码实现呢??

问题描述 Q学习算法怎样用C++代码实现呢?? Q学习算法怎样用C++代码实现呢??可以执行的源代码,,谢谢了,,技术小白 解决方案 RSA算法介绍及JAVA实现,其实java和c++差不多,参考一下吧 <一>基础 RSA算法非常简单,概述如下: 找两素数p和q 取n=p*q 取t=(p-1)*(q-1) 取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1) 取d*e%t==1 这样最终得到三个数: n d e 设消息为数M (M <n) 设c=(M**d)%n就得到

TensorFlow Agents日前开源,轻松在TF中构建并行强化学习算法

用于在TensorFlow中构建并行强化学习算法的高效基础架构范例TensorFlow Agents日前开源,这个项目是由谷歌的两位研究员James Davidson.Vincent Vanhoucke,以及Danijar Hafner共同研发的.关于这个项目的开源信息他们在GitHub上进行了介绍,雷锋网 AI 科技评论将内容进行编译整理. TensorFlow Agents TensorFlow Agents为强化学习提供了优化的基础架构,它将OpenAI gym接口扩展到多个并行环境,并能

如何通过TensorFlow实现深度学习算法并运用到企业实践中

本文根据才云科技首席大数据科学家郑泽宇在QCon2016全球软件开发大会(上海站)上的演讲整理而成,希望大家可以了解如何通过TensorFlow实现深度学习算法,并将深度学习运用到企业实践中. 讲师介绍 郑泽宇,谷歌高级工程师.从 2013 年加入谷歌至今,郑泽宇作为主要技术人员参与并领导了多个大数据项目,拥有丰富机器学习.数据挖掘工业界及科研项目经验.2014 年,他提出产品聚类项目用于衔接谷歌购物和谷歌知识图谱(Knowledge Graph)数据,使得知识卡片形式的广告逐步取代传统的产品列

生成学习算法(Generative Learning algorithms)

一.引言      前面我们谈论到的算法都是在给定\(x\)的情况下直接对\(p(y|x;\theta)\)进行建模.例如,逻辑回归利用\(h_\theta(x)=g(\theta^T x)\)对\(p(y|x;\theta)\)建模,这类算法称作判别学习算法.      考虑这样一个分类问题,我们根据一些特征来区别动物是大象\((y=1)\)还是狗\((y=0)\).给定了这样一个训练集,逻辑回归或感知算法要做的就是去找到一个决策边界,将大象和狗的样本分开来.可以换个思路,首先根据大象的特征来

深度学习算法可以去掉视频的缓冲轮,观看速度将变得更加流畅

当你在看视频的时候,不断地缓冲提示是不是让你感到很烦躁? 最近的一项研究表明,近70%的网络内容是流媒体视频和音频,流媒体是否需要缓冲,这一点比以往任何时候都更重要.幸运的是,麻省理工学院的研究人员正在用基于人工智能的流媒体算法开辟新的领域,这些算法可能会导致缓冲轮消失,让我们大胆地看到了视频流的未来. 在过去的5年里,视频流呈现爆炸式增长.像Netflix.亚马逊.谷歌这样的流媒体巨头都在为原创的和有版权的流媒体内容注入资源,试图从传统的电视网络中赢得观众.因此,越来越多的消费者放弃他们的高价

算法在身边——学习算法从妈妈的菜谱开始

听到"算法(Algorithm)"这个词,大部分人都觉得好像很艰深晦涩.的确,这不是一个常常能听到的词.事实上,在数学.计算机等理工科领域,所谓的算法,指的就是"对特定问题的解决步骤".而这里说的特定问题,通常有: • 对信息进行排序 • 搜索目标信息 等不同的问题. 此外,如果说"算法是解决问题的步骤",那么撇开计算机的数据处理不论,现实生活中也有很多问题的解决方法蕴含了算法的思想.这其中的代表就是菜谱. 我们都知道,记录做出各色各样的菜品所需

分布式深度学习算法产品及在蚂蚁金服中的应用

近日在北京刚刚举办的Strata + Hadoop World大会很有亮点.阿里云iDST褚崴在会上分享了<分布式深度学习算法产品及其在蚂蚁金服业务中的应用>.下为大数据文摘所做的整理文章. 近年来深度学习技术迅猛发展,在图像识别,语音交互,机器翻译等领域展现出了巨大的潜力.依托阿里云自主研发的分布式数据存储与计算服务ODPS,我们研发了机器学习平台产品PAI (platform of artificial intelligence),支持分布式的深度学习算法产品.在CPU和GPU混布计算集群

这或许是你学习算法时的真实写照吧,带有神注解的算法趣图

简评:软件在本质上由数据结构+算法组成的,那么算法的重要性对于程序员而言就不言而喻了,但是算法其实真的很难的,什么动态规划.分治法.贪心法以及什么梯度下降.再到贝叶斯神经网络,这些算法真的是很难,不过算法的确也是程序的灵魂所在,那么程序员在学习算法时有什么样的表现呢,本文就带你领略一番,哈哈! 1.所以说男生给女生讲算法题的时候超帅的 2.一定是哪些实习程序猿弄错算法了 3.懂算法的程序员,不懂的程序员 懂算法的程序员 不懂算法的程序员 4.或许只有合适的数据结构和算法才能描述清楚下面这幅动态图