人工神经网络(三)单层感知器代码实现

本文通过实验问题,详细阐述了如何用代码实现单层感知器。针对三维输入(包含偏置项)的二维数据分类,初始化随机权重,采用0.11的学习率和sign激活函数。通过矩阵表达式和权值调整公式,解释了权值更新的过程,并展示了后台运行的日志结果。
摘要由CSDN通过智能技术生成

上篇文章,我们介绍了什么是单层感知器,这节课,我们来看看如果用代码实现一个单层感知器

实验问题:

假设平面坐标系上有三个点(3,3),(4,3)这两个坐标点的标签为 1 ,(1,1) 这个坐标的标签为-1 ,构建神经网络来分类

思路:

二维数据,需要两个数据点,将神经元偏置设置成另一个输入点,一共需要三个输入点
输入数据:(1,3,3),(1,4,3),(1,1,1)
数据对应标签为(1,1,-1)
初始化权值为w0,w1,w2 为 -1 到 1 的随机数
学习率为0.11
激活函数:sign

最终我们确定下来的是w0,w1,w2
那么分界线的表达式为: w0+w1*x1+w2*x2=0
因为x2为y轴上的值,那么最终的表达式为:
y=(-w1/w2)*x - -w0/w2

权向量和输入归纳为矩阵表达:

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值