Python实现感知器

本文介绍了如何使用Python手动实现感知器,包括向量操作类的创建,如向量相乘、元素和计算、常数乘以向量和向量相加。接着详细说明了感知器类的初始化、预测、权重更新和一轮训练函数。最后,选择了阶跃函数作为激活函数,以二进制或运算为例进行训练并预测结果。
摘要由CSDN通过智能技术生成

向量操作类

为了手动实现上周学习的感知器,同样按照面向对象的思路,先编写一个操作向量的类,实现:

1、计算两个向量相乘得到的新向量

2、计算一个向量的每个元素和(为了计算输入向量和权重向量的內积,利用1中的新向量将每个元素求和)

3、计算一个常数乘以一个向量(为了计算增量向量\Delta w_{i}\Delta w_{i}利用学习速率*误差值得到的常数,乘以输入向量x_{i}得到)

4、计算两个向量相加(为了更新权重向量,即w_{i} \leftarrow w_{i} + \Delta w_{i}

from functools import reduce

class VerctorOP(object):

    @staticmethod
    def VerctorDo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值