前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ML基石_7_VC

ML基石_7_VC

作者头像
用户1147754
发布2018-01-02 17:11:32
7120
发布2018-01-02 17:11:32
举报
文章被收录于专栏:YoungGyYoungGy
  • recap
    • more on growth function
    • more on VC bound
  • VC Definition
  • VC of perceptrons
    • Revisited 2d
    • dvcd1
    • dvcd1
  • physical intuition of VC
  • interpreting VC
    • penalty for model complexity
    • VC message
    • sample complexity
    • looseness of VC bound
  • summary

recap

之前,讨论了 theory of generation,也就是如果EinE_{in}很小的时候,什么时候可以推至EoutE_{out}也很小。 我们的答案是,如果mH(N)m_H(N)在某些地方出现了一线曙光,也就是出现了break point,造成了不能shatter,增长速度达不到2N2^N的速度的点,那么它的上限是poly多项式,同时如果N也很大的话,可以确定犯错误的上限在一定程度内。

more on growth function

当N>2,K>3N>2,K>3时,mH(N)<=NK−1m_H(N)<=N^{K-1},上限是一个多项式。

这里写图片描述
这里写图片描述

more on VC bound

保证了无论演算法做了任何的选择,都被VC bound所支配,保证挑出来的假设hh可以使得Ein≈EoutE_{in} \approx E_{out}。

这里写图片描述
这里写图片描述

VC Definition

the formal name of maximum non-break point

比dvcd_{vc} 大1的话,就是break point k。

dvc=mink−1

d_{vc} = \min k -1

好的HsetH_{set},一开始是说增长函数有漏出一线曙光,出现break point的点。现在可以说dvcd_{vc}有限的假设集就是好的假设集。

这里写图片描述
这里写图片描述

VC of perceptrons

对于特定的N,shatter的话只举一个例子就可以了,不shatter的话必须保证对于N个点的所有可能分布都不能shatter。

Revisited 2d

这里写图片描述
这里写图片描述

dvc>=d+1

只需要证明d+1个点的情况下可以shatter。

这里写图片描述
这里写图片描述

dvc<=d+1

只需证明d+2个点的情况下不可以shatter。

这里写图片描述
这里写图片描述

linear dependence restricts dichotomy.

physical intuition of VC

d+1d+1就是d个perceptron的维度。

w就是degree of fredom 物理意义大致是:假设集,做二元分类的话有多少自由度(effective)。 举例子来说,二维的感知器有三个自由度(w0,w1,w2)。

powerfulness of H,可以产生多少个dichonomy。

有多少可以调的旋钮。代表H的自由度。

这里写图片描述
这里写图片描述

interpreting VC

model越强,vc更高,越能够shatter二分类,需要付出的model complety代价很大。

EinE_{in}做好不一定是最好的选择,可能会付出很大的模型复杂度的代价Ω\Omega。

penalty for model complexity

EoutE_out和EinE_{in}的差距和Ω\Omega有关

这里写图片描述
这里写图片描述

VC message

一般来说,我们考虑EoutE_out的容忍上限。

通常,我们希望vc很大,这样的话可以shatter的点很多,假设集的power更强,因此通常可以在EinE_{in}上取得很好的效果。 但是,当模型的复杂度上升的时候,EoutE_{out}的误差上限变大,也就是无法保证测试集外的结果和训练集有同样的高正确率,这样即使训练集内部正确率再高也无用。

因此,需要选择合适的vc,也就是选择合适的假设集,合适的模型复杂度。

这里写图片描述
这里写图片描述

sample complexity

一般来说,我们希望将犯错的的bound限制在一定的范围内,但是误差限度是提前制定的,这时候便需要考虑样本集的数量的。

样本集数量和bound的变化趋势如下图所示,因为这个bound的过程中有很多上限化简,因此理论的和实际的有所差异。

这里写图片描述
这里写图片描述

looseness of VC bound

理论和实际的差异如下。

有差异也不一定坏啊,这种差异是建立在模型泛化的基础上,从而可以使VC bound的适用条件变宽。

对于之后学习的模型,甚至可以用vc去比较。

这里写图片描述
这里写图片描述

summary

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • recap
    • more on growth function
      • more on VC bound
      • VC Definition
      • VC of perceptrons
        • Revisited 2d
          • dvc>=d+1
            • dvc<=d+1
            • physical intuition of VC
            • interpreting VC
              • penalty for model complexity
                • VC message
                  • sample complexity
                    • looseness of VC bound
                    • summary
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档