• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

MATLAB神经网络编程源代码 %创建神经网络 前馈BP网络 net = newff( minmax(input) , [10 10 3] , { 'logsig' 'logsig' 'purelin' } , 'traingdx' ) ;

资源截图

代码片段和文件信息

%读取训练数据
[f1f2f3f4class] = textread(‘trainData.txt‘  ‘%f%f%f%f%f‘150);

%特征值归一化
[inputminImaxI] = premnmx( [f1  f2  f3  f4 ]‘)  ;

%构造输出矩阵
s = length( class ) ;
output = zeros( s  3  ) ;   %三种 分类
for i = 1 : s 
   output( i  class( i )  ) = 1 ;
end

%创建神经网络 前馈BP网络
net = newff( minmax(input)  [10 10 3]  { ‘logsig‘ ‘logsig‘ ‘purelin‘ }  ‘traingdx‘ ) ; 
%net = newff ( A B {C} ‘trainFun’)
%A:一个n×2的矩阵,第i行元素为输入信号xi的最小值和最大值;
%B:一个k维行向量,其元素为网络中各层节点数; 二维为两层
%C:一个k维字符串行向量,每一分量为对应层神经元的激活函数; 
%‘purelin‘:线性函数  ‘logsig‘:对数S形转移函数  ‘tansig’:双曲正切S形函数
%trainFun :为学习规则采用的训练算法。 traingd :梯度下降BP训练函数  traingdx :梯度下降自适应学习率训练函数
%设置训练参数
net.trainparam.show = 50 ;  % 显示中间结果的周期
net.trai

评论

共有 条评论