美文网首页数客联盟
神经网络学习笔记 - 激活函数的作用、定义和微分证明

神经网络学习笔记 - 激活函数的作用、定义和微分证明

作者: 绿巨人Steven | 来源:发表于2017-04-06 21:11 被阅读113次

    神经网络学习笔记 - 激活函数的作用、定义和微分证明

    简书不支持HTML和Latex?? 大家还是看我的原文吧。

    原文

    看到知乎上对激活函数(Activation Function)的解释。
    我一下子迷失了。
    因此,匆匆写下我对激活函数的理解。

    激活函数被用到了什么地方

    目前为止,我见到使用激活函数的地方有两个。

    • 逻辑回归(Logistic Regression)
    • 神经网络(Neural Network)
      这两处,激活函数都用于计算一个线性函数的结果。

    了解激活函数

    激活函数的作用:就是将权值结果转化成分类结果

    2类的线性分类器

    先说一个简单的情况 - 一个2类的线性分类器。
    了解激活函数,先要明确我们的问题是:"计算一个(矢量)数据的标签(分类)"。
    以下图为例:

    Logistic Regression

    训练

    训练的结果,是一组$(w,b)$,和一个线性函数$f(x) = wx + b$。

    预测

    我们现在仔细考虑一下,如何在预测函数中使用这个线性函数$f(x)$。
    先从几何方面理解一下,如果预测的点在分割线$wx + b = 0$上,那么$f(x) = wx + b = 0$。
    如果,在分割线的上方某处,$f(x) = wx + b = 8$(假设是8)。
    8可以认为是偏移量。

    注:取决于(w, b),在分割线上方的点可以是正的,也可能是负的。
    例如: y - x =0,和 x - y = 0,这两条线实际上是一样的。
    但是,应用点(1, 9)的结果, 第一个是8, 第二个是 -8。

    问题

    然后,你该怎么办???
    如何用这个偏移量来得到数据的标签

    激活函数

    激活函数的作用是:将8变成红色。
    怎么变的呢?比如:我们使用sigmoid函数,sigmoid(8) = 0.99966464987。
    sigmoid函数的结果在区间(0, 1)上。如果大于0.5,就可以认为满足条件,即是红色。

    3类分类器的情况

    我们再看看在一个多类分类器中,激活函数的作用。
    以下图为例:

    Logistic Regression 3 classes

    未完,请看原文

    相关文章

      网友评论

        本文标题:神经网络学习笔记 - 激活函数的作用、定义和微分证明

        本文链接:https://www.haomeiwen.com/subject/pkxcattx.html