MATLAB神经网络编程(四)——线性神经网络的实现与局限

本文介绍了MATLAB中线性神经网络的实现,包括在模式分类、噪声对消和信号预测中的应用,并通过具体例子展示了线性神经网络的局限性,如学习速率选择、线性相关向量的问题,强调了线性神经网络仅适用于线性可分问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**MATLAB神经网络编程》 化学工业出版社 读书笔记
第四章 前向型神经网络 4.2 线性神经网络**

本文是《MATLAB神经网络编程》书籍的阅读笔记,其中涉及的源码、公式、原理都来自此书,若有不理解之处请参阅原书。


一,线性神经网络的实现。

线性神经网络在模式识别、信号滤波和预测、函数逼近等方面有广泛的用途,下面用实例来说明线性神经网络的MATLAB仿真程序设计。

1,线性神经网络在模式分类中的应用。
【例4-16】一单层线性神经网络模拟与函数。

根据与函数的性质,与函数是一个简单的线性划分问题,用一个线性神经元构成的网络就可以实现。基本结构:

  • 网络有一个输入向量,包括2个元素,输入元素的取值范围[0 1]
  • 输出有一个元素,为二值变量0或1
    设计的线性神经网络的结构示意图如下:

    16

源代码:

clear all;
%设计线性神经网络
p=[0 0;0 1;1 0;1 1]';   %输入向量
t=[0 0 0 1];       %输出向量
net=newlind(p,t)    %设计线性神经网络
w=net.iw{
   
   1}
b=net.b{
   
   1};
%线性神经网络的仿真
a=sim(net,p)     %输出仿真结果
y=a>0.5      %将模拟仿真结果转换为数字量

输出为:


w =

    0.5000    0.5000


b =

   -0.2500


a =

   -0.2500    0.2500    0.2500    0.7500


y =

     0     0     0     1

2,线性神经网络在噪声对消中的应用。

【例4-17】(以自适应线性神经网络实现噪声对消)对于一个最优的滤波器希望通过滤波将信号中的噪声去掉,这对于一般的滤波器来说很难完全做到。利用自适应线性神经网络实现噪声对消的原理:

24

上图中s为原始输入信号,假设为平稳的零均值随机信号;n0为与s不相关的随机噪声;
n1为与n0相关的信号;系统输出为ε;s+n0为ADALINE神经元的预期输出;y为ADALINE神经元的输出。则:

ε=s+n0-y

可知当y->n0时ε=s

关于噪声对消的原理可以参考文档:http://www.doc88.com/p-5718140232621.html
http://www.docin.com/p-376010503.html

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值