boosting和bootstrap的区别!Python基础

  Boosting和bootstrap是机器学习之中几种常用的重采样方法,也是学习Python过程中会涉及的知识,那么boosting和bootstrap的区别是什么呢?我们一起来看看吧。

  Bootstrap重采样方法主要用于统计量的估计;boosting方法则主要用于多个子分类器的组合。

  首先我们来了解一下bootstrap:估计统计量的重采样方法。

  Bootstrap方法是从小到大为N的原始训练数据集DD中随机选择N个样本点组成一个新的训练集,这个选择过程独立重复B次,然后用这B个数据集对模型统计量进行估计,由于原始数据集的大小就是N,所以这B个的训练集中不可避免的会存在重复的样本。

  接下来我们再来学习一下boosting,依次训练K个子分类器,最终的分类结果由这些子分类器投票决定。

  首先从大小为N的原始训练数据集中随机选取N1N1个样本训练出第一个分类器,记为C1C1,然后构造第二个分类器C2C2的训练集D2D2。要求:D2D2中一半样本能被C1C1正确分类,而另一半样本被C1C1错分。

  接着继续构造第三个分类器C3C3的训练集D3D3,要求:C1C1、C2C2对D3D3中样本的分类结果不同,剩下的子分类器按照类似的思路进行训练。

  Boosting构造新训练集的主要原则就是使用最富信息的样本。

(0)

相关推荐

  • 深度学习在婴儿大脑的磁共振图像分析中的作用(下)

    在前天的推文中,我们已经学习了深度学习在等强度阶段(6-9月龄)的婴儿脑组织分割和神经发育障碍的症状前疾病预测这两个方向上取得的成绩,但我们也清楚当前研究仍旧处于前期阶段,想在后续研究中获得更多成果还 ...

  • 【原创】机器学习从零开始系列连载(6)—— Additive Tree 模型

    Additive Tree 模型 Additive tree models (ATMs)是指基础模型是树形结构的一类融合模型,可做分类.回归,很多经典的模型可以被看做ATM模型,比如Random fo ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...

  • Redis和Memcache有什么区别?Python基础

    Redis和Memcache的区别?Redis即远程字典服务,是一个开源的使用ANSI C语言编写的.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,提供多种语言的API;Memca ...

  • 零基础学python,看完这篇文章,你的python基础就差不多了!

    Python基础语法 1. 认识Python 1.1 Python 简介 Python 的创始人为吉多·范罗苏姆(Guido van Rossum). Python 的设计目标: 一门 简单直观的语言 ...

  • Python可以开发IOS吗?Python基础!

    在大家的印象中,Python是一门应用领域非常广泛的编程语言,可以说无所不能,那么Python可以开发IOS或安卓APP吗?我想很多人都好奇这个问题,接下来我们一起来看看. 当然可以,Python是可 ...

  • 什么是Python表达式?Python基础入门

    初学Python的时候,大家都会接触到各种专业术语,比如说表达式.语句等,那么你知道什么是Python表达式吗?Python表达式由什么构成呢?想要知道,这篇文章你一定要看. Python表达式由什么 ...

  • 如何区分Python语句块?Python基础教程!

    说起Python语句块,大家有一个非常疑惑的问题,那就是Python如何区分不同的语句块?关于这个问题,小编通过下面这篇文章为大家介绍一下. Python是通过缩进格式来区分不同语句块的.Python ...

  • Python源程序执行方式是什么?Python基础分享!

    学习Python,我们需要掌握的知识点有很多,比如说源程序执行方式,那么你知道Python源程序执行方式有哪些吗?一般有三种方式,接下来我们一起来了解一下吧. Python源程序执行的方式有三种: 第 ...

  • 萌新入门之python基础语法

    首先我们先了解一些python最最基础的入门 1.标识符 定义:我们写代码的时候自己取得名字比如项目名,包名,模块名这些: 规范:1.数字/字母/下划线组成,不能以数字开头 2.起名字要见名知意  3 ...

  • Python做数据分析有哪些优势?Python基础!

    众所周知,可以用作数据分析的语言有很多,包含Python.R语言等,而且Python被誉为数据分析的一大利器,更是该领域的首选语言,那么用Python做数据分析有哪些优势呢?跟着小编往下看. 第一.P ...