深度学习之路--感知机的学习总结

1. 感知机的基本原理    

关于感知机的知识,需要了解的是激活是什么?输入、输出又是什么?权重、偏置又是什么?下面结合一张图说明一下

图中○代表一个神经元,当输入信号传递到神经元时,会被乘以固定的权重值,即x_{i}\omega _{i},神经元会求取传递到该神经元的所有x_{i}\omega _{i}的和,即Sum = \sum_{i=1}^{n}x_{i}\omega _{i}, 当所求Sum超过一定阈值时,称神经元被激活,若用数学公式表述如下:

若将上述的\theta移到左边,并用b表示,则b称为偏置,则表达式如下:

 

2. 感知机表示与门 或门 非门 异或门

  以或门为例,它的真值表如下:

000
011
101
111

当输入x_{i} (0或者1)与适当的权重\omega _{i}配合后,能够实现一个表示或门的感知机,下面用Python代码进行演示:

import numpy as np

# x传入的是numpy类型的向量
def OR_Gate(X):
    #w1,w2 = 0.5,0.5, 定义如下
    W = np.array([[0.5], [0.5]])
    b = 0.2
    y = np.dot(X, W) - b
    if y > 0:
        return 1
    else:
        return 0

if __name__ == '__main__':
    X = np.array([1, 1])
    val = OR_Gate(X)
    print(val)

与门 或门 非门都可以用以上方法进行生成,只是权重和偏置不同,但是异或门却无法用单层感知机实现,原理如下图:

但是异或门可以由与非门 与门 或门三者实现(代码略),也就是多层感知机能够表示非线性问题

以上就是简单的感知机原理及其实现一些简单的逻辑门电路的方法。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值