感知器

单层感知器

QQ截图20180315094410

单层感知器进行模式识别的超平面为:

i=1Nwixi+b=0 ∑ i = 1 N w i x i + b = 0

单层感知器的算法

假定第n次迭代中的:
- 输入向量 x(n)=[1,x1(n),x2(n),...,xN(n)]T x ( n ) = [ 1 , x 1 ( n ) , x 2 ( n ) , . . . , x N ( n ) ] T
- 权值向量 w(n)=[b(n),w1(n),w2(n),...,wN(n)]T w ( n ) = [ b ( n ) , w 1 ( n ) , w 2 ( n ) , . . . , w N ( n ) ] T

QQ截图20180315095818

因此,第n次迭代时的线性组合器的输出为

v(n)=i=0Nwixi=wT(n)x(n) v ( n ) = ∑ i = 0 N w i x i = w T ( n ) x ( n )

令上式等于0,即为二分类问题的决策面

学习算法步骤如下:
1. 定义变量和参数:
- x(n)=[1,x1(n),x2(n),...,xN(n)]T x ( n ) = [ 1 , x 1 ( n ) , x 2 ( n ) , . . . , x N ( n ) ] T
- w(n)=[b(n),w1(n),w2(n),...,wN(n)]T w ( n ) = [ b ( n ) , w 1 ( n ) , w 2 ( n ) , . . . , w N ( n ) ] T
- b(n)= b ( n ) = 偏 置
- y(n)= y ( n ) = 实 际 输 出
- d(n)= d ( n ) = 期 望 输 出
- η=0<η<1 η = 学 习 率 , 0 < η < 1
- 激活函数 f=sgn f = s g n (符号函数)
2. 初始化:
- n=0 n = 0
- 权值向量 w w 设置为随机值或全零值
3. 迭代:
y(n)=f(wT(n)x(n))
w(n+1)=w(n)+η[d(n)y(n)]x(n) w ( n + 1 ) = w ( n ) + η [ d ( n ) − y ( n ) ] x ( n )
4. 判断算法是否收敛,若收敛则结束算法,否则n+=1继续迭代。
收敛条件:
- |d(n)y(n)|<ϵ,ϵ | d ( n ) − y ( n ) | < ϵ , ϵ 是 一 个 很 小 的 正 值
- |w(n+1)w(n)|<ϵ | w ( n + 1 ) − w ( n ) | < ϵ
- 设定最大迭代次数M,迭代到了M次就停止迭代

注意: 为防止偶然因素导致的提前收敛,前两个条件可以改成连续若干次小于 ϵ ϵ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值