感知器训练算法-----连续多输出

用公式wij=wij+α(yj-oj)xi取代了离散输出中是否是错误(若实际输出与期望输出不同,则为错误)的判断
yj与oj之间的差别对wij的影响由α(yj-oj)xi表现出来,不管是否错误都进行修正,只是在正确的时候,修正要加减的数为0
好处:不仅使得算法的控制在结构上更容易理解,而且还使得它的适应面更宽

1.用适当的小伪随机数初始化权矩阵W;

2.初置精度控制参数ε,学习率α,精度控制变量d=ε+1;
3.Whiled≥εdo
    3.1d=0;
    3.2for每个样本(X,Y)do
           3.2.1输入X(=(x1,x2,…,xn));
           3.2.2求O=F(XW);
          3.2.3修改权矩阵W:
             for i=1 to n,j= 1 to m do
               wij=wij+α(yj-oj)xi;
       3.2.4累积误差
          forj=1tomdo

             d=d+(yj-oj)*(yj-oj)

程序实现:ε、α、d、i、j、n、m为简单变量来表示,W为n行m列的二维数组。样本集二维数组


感知器的局限性

由于感知器的激活函数采用的是阀值函数,输出矢量只能取0或1,所以只能用它来解决简单的分类问题;
感知器仅能够线性地将输入矢量进行分类。
感知器还有另外一个问题,当输入矢量中有一个数比其他数都大或小得很多时,可能导致较慢的收敛速度。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值