3正则化方法

1 Dropout问题

Dropout

思想:

  1. 删除隐藏层随机选取的一半的神经元
  2. 在剩余神经元基础上正向,反向更新w,b(mini-batch)
  3. 恢复之前删除的神经元,重新随机选择删除一半神经元,正向,反向更新w,b
  4. 重复此过程
  5. 恢复所有的神经元,将所有的权重减半

为什么Dropout可以降低过拟合
每次随机选择一部分的神经元训练,
(1)降低神经元对特征的依赖性,使得神经元组合起来效果更加鲁棒。
(2)压缩系数(类似于L2正则化)
(因为每个特征都有可能在下次迭代中被删除,所以模型不会给每个特征赋予过高的权重)
(3)keepout类似于L2正则化中的\lambda。但相反的是:keepout越小,则dropout越能防止过拟合。当keepout取1,相当于不采用dropout。

python实现

import numpy as np
import pandas as pd
import scipy
a_i = np.random.chisquare(12,10)
keep_ratio = 0.5
d_i = np.random.rand(10)
d_i = d_i < keep_ratio
a_i = np.multiply(a_i,d_i)
a_i /= keep_ratio
print(a_i)
>>>[29.16678503  0.         42.79623661  0.          0.          0.
  0.         12.74798392  0.         30.05003551]

2 L1,L2正则

L1,L2正则可以解决过拟合问题,另外,L1正则可以使得解具有稀疏性。

3 如何权衡偏差和方差

一个可能的解决方案是:做一个过拟合程度和错误率曲线图,选择拐点。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 101.深度学习(CNN RNN Attention)解决大规模文本分类问题。 用深度学习(CNN RNN Att...
    大黄大黄大黄阅读 13,884评论 2 42
  • 《自由》(Freedom)喬納森•弗蘭岑(Jonathan Franaen) 耳鳴指的是耳朵持續聽到嘶嘶聲或尖銳聲...
    蘿卜阅读 127评论 0 0
  • 很突然的,亲人去世了。 意外和明天哪个先来,谁也不知道。 所以现在,好好活着吧。 加倍珍惜身边的人,加倍去爱他们。...
    winging阅读 483评论 0 0
  • 她比他提前一天来公司,第一天等开门的时候,她一眼就看到他很像最近某部偶像剧里面的男二,她喜欢的。开口寒暄,他普通话...
    挲雅阅读 238评论 0 0
  • 今天参加美团点评亲子行业峰会,听到母婴行业的一些发展数据,对目前的市场行情有了更深入的认识!新生儿出生量近两年将持...
    一世惊鸿阅读 125评论 0 0