net=newff(minmax(p),[10,1],{'tansig','purelin'},'traingd');
minmax(P)表示样本数据的取值范围,[10,1]表示隐含层结点数为 10,输出层结点数为
1。隐含层的激活函数为 tansig(双曲正切 S 型传递函数),输出层的激活函数为
purelin(线性传递函数),训练函数为梯度下降函数。输出神经元的个数设置是 1 个或 2 个
都可以,只要能够分出来就可以。分两类时,输出 1 个数据的话,用 0 和 1 来区分;输出
2 个数据的话,用(0,1)或(1,0)来区分。如果分三类时,可以用(1,0,0),
(0,1,0),(0,0,1)来表示,也可以只输出 1 个数据,用不同的取值来区分。
在 MATLAB 工具箱中,带有动量因子的权值修正法是用函数 learnbpm.m 来实现的
trainbpm.m 可以训练一层直至三层的带有附加动量因子的反向传播网络
下面是对单层网络使用函数 trainbpm.m 的情形:
[W,B,epochs,errors]=trainbpm(W,B,’F’,P,T,TP)
MATLAB 工具箱中带有自适应学习速率进行反向传播训练的函数为 trainbpa.m
可训练直至三层网络。
使用方法
[W, B, epochs, TE]=
trainbpa(W,B,’F’,P,T,TP)
Matlab 6.0 有 30 个工具箱包,包括
控制系统工具箱(Control System Toolbox)
信号处理工具箱(Signal Processing toolbox)
系统辨识工具箱(System Identification toolbox)
鲁棒控制工具箱(Robust Control toolbox)
μ 分析于综合工具箱(μ-analysis and synthesis toolbox)
定量反馈理论工具箱(QFT toolbox)
神经网络工具箱(Neural Network toolbox)
最优化工具箱(Optimisation toolbox)
数据库工具箱(Database toolbox)
网络工具箱(Matlab WebServer)等。
figure 建立新的图形窗口
clf 清除当前图形
close 关闭图形
plot 线性图形
title 图形标题
xlabel X 轴标记
ylable Y 轴标记
text 文本注释