见山之门:神经网络
点上方 “趣味数据周刊”,关注公众号
文章期号:20190814
说到“人工智能”,避不开的是"神经网络"
作者: 阮一峰
转载:http://www.ruanyifeng.com/blog/2017/07/neural-network.html
眼下最热门的技术,绝对是人工智能。
一、感知器
外部刺激通过神经末梢,转化为电信号,转导到神经细胞(又叫神经元)。 无数神经元构成神经中枢。 神经中枢综合各种信号,做出判断。 人体根据神经中枢的指令,对外部刺激做出反应。
二、感知器的例子
天气:周末是否晴天? 同伴:能否找到人一起去? 价格:门票是否可承受?
1表示),输出就是1(去参观);如果都是 No(使用0表示),输出就是0(不去参观)。三、权重和阈值
天气:权重为8 同伴:权重为4 价格:权重为4
x表示各种外部因素,w表示对应的权重。
四、决策模型
五、矢量化
外部因素 x1、x2、x3写成矢量<x1, x2, x3>,简写为x权重 w1、w2、w3也写成矢量(w1, w2, w3),简写为w定义运算 w⋅x = ∑ wx,即w和x的点运算,等于因素与权重的乘积之和定义 b等于负的阈值b = -threshold
六、神经网络的运作过程
输入和输出 权重( w)和阈值(b)多层感知器的结构
w)和阈值(b)。目前为止,这两个值都是主观给出的,但现实中很难估计它们的值,必需有一种方法,可以找出答案。w(或b)的微小变动,记作Δw(或Δb),然后观察输出有什么变化。不断重复这个过程,直至得到对应最精确输出的那组w和b,就是我们要的值。这个过程称为模型的训练。确定输入和输出 找到一种或多种算法,可以从输入得到输出 找到一组已知答案的数据集,用来训练模型,估算 w和b一旦新的数据产生,输入模型,就可以得到结果,同时对 w和b进行校正
七、神经网络的例子
w)。然后,找到一种或多种图像比对算法,作为感知器。算法的得到结果是一个概率,比如75%的概率可以确定是数字1。这就需要设置一个阈值(b)(比如85%的可信度),低于这个门槛结果就无效。八、输出的连续性
w或b的微小变化,会引发输出的变化。如果只输出0和1,未免也太不敏感了,无法保证训练的正确性,因此必须将"输出"改造成一个连续性函数。wx + b记为z。z = wx + b
σ(z)。σ(z) = 1 / (1 + e^(-z))
z趋向正无穷z → +∞(表示感知器强烈匹配),那么σ(z) → 1;如果z趋向负无穷z → -∞(表示感知器强烈不匹配),那么σ(z) → 0。也就是说,只要使用σ(z)当作输出结果,那么输出就会变成一个连续性函数。Δσ满足下面的公式。Δσ和Δw和Δb之间是线性关系,变化率是偏导数。这就有利于精确推算出w和b的值了。推荐阅读: