深度学习之感知机模型

在进入深度学习之前,首先要学的就是感知机模型,从平面点集分类角度来看,如果可以用一条直线就可以对平面所在的某些点集进行分类,则称之为单层感知机,显然单层感知机并不能很好的实现一些要求,这时多层感知机模型就派上了用场,实际上它可以进行非线性分类,例如异或门的实现,现实现与门、与非门、或门以及异或门,详细原理可参考《深度学习入门》一书。

# 单层感知机模型实现与门、与非门、或门
import numpy as np
def AND(x1,x2):
    x=np.array([x1,x2])
    w=np.array([0.5,0.5])
    b=-0.7
    y=np.sum(w*x)+b
    if y<=0:
        return 0
    else:
        return 1
    
def NAND(x1,x2):
    x=np.array([x1,x2])
    w=np.array([-0.5,-0.5])
    b=0.7
    y=np.sum(w*x)+b
    if y<=0:
        return 0
    else:
        return 1   

def OR(x1,x2):
    x=np.array([x1,x2])
    w=np.array([0.5,0.5])
    b=-0.2
    y=np.sum(w*x)+b
    if y<=0:
        return 0
    else:
        return 1

# 多层感知机实现异或门
def XOR(x1,x2):
    s1=NAND(x1,x2)
    s2=OR(x1,x2)
    y=AND(s1,s2)
    return y

print(XOR(0,0))
print(XOR(1,0))
print(XOR(0,1))
print(XOR(1,1))

作为深度学习的入学者,我也很推荐《深度学习入门》一书,浅显易懂,从0开始,逐渐进入佳境,也欢迎感兴趣的小伙伴一起学习,创作不易,感谢支持~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mi@MI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值