- 29
- 0
- 约9.54千字
- 约 12页
- 2016-08-20 发布于重庆
- 举报
神经网络及智能控制
神经网络及智能控制
课程设计
成绩:
学 院: 材料与冶金学院 专 业: 材料加工工程 学 号: 学生姓名: 任课老师: 程 晓 茹 日 期: 2011年 12月 3日
一 BP网络解决异或问题
1 问题的提出
我们都知道,单层感知器能解决线性可分问题,但是不能解决线性不可分问题,逻辑“异或”属于线性不可分问题,因此我们需要用到多层感知器,采用BP网络能够很好的解决逻辑“异或”问题。
2 数据选择与网络的建立
逻辑“异或”真值表如下表1所示:
表1 逻辑“异或”真值表
X1 X2 y 0 0 0 0 1 1 1 0 1 1 1 0
表中,x1,x2为样本输入值,y为样本输出值。将样本输入值存入到Excel表格中,通过GUI将数据导入并训练网络。由于数据都处于0-1之间,因此不需要对数据进行归一化。应用函数newff()建立BP网络结构,隐层神经元的个数为4,输出层有1个神经元。隐层和输出层神经元传递函数分别为logsig和purelin函数,网络训练算法采用trainlm训练函数。代码如下:
[filename, pathname]= uigetfile(*.xls);
file=[pathname filename];
p=xlsread(file);
t=[0
原创力文档

文档评论(0)