我是靠谱客的博主 和谐秀发,最近开发中收集的这篇文章主要介绍matlab中 nntwarn off,Matlab遗传算法优化神经网络initializega函数出错,请高手指点?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

%%% 此程序版权归 MATLAB 中文论坛 所有

%% 清除环境变量

clear all

clc

warning off

nntwarn off

%% 声明全局变量

global p14     % 训练集输入数据

global t14     % 训练集输出数据

global R     % 输入神经元个数

global S2    % 输出神经元个数

global S1    % 隐层神经元个数

global S     % 编码长度

S1=9;

% 410S+20R

x1=[0.036    12.56     0         0.315      0.473   0.002  0.002   0.14        0     0          0.58      0.23    0.005     0.015 ];

%0Cr13Al+16MnR

x2=[ 0.08     13.5       0         1.00       1.00     0.03  0.035        0.170   0.230     0.15       1.540       0.26    0.007     0.022 ];

%0Cr13+20R

x3=[0.080   13.100     0.6       0.800      0.600   0.020 0.030    0.14    0          0        0.58       0.23      0.005    0.015 ];

%0Cr13+16MnR

x4=[ 0.080   13.100     0.6       0.800      0.600   0.020     0.030   0.170   0.230     0.15       1.540       0.26    0.007     0.022 ];

%  410S+16MnR

x5=  [ 0.036    12.56     0         0.315      0.473   0.002     0.002 0.170     0.230     0.15      1.540      0.26    0.007     0.022];

p=[x1' x2' x3' x4' x5'];

t1=[ 20             40              192.0                 262             182.7                320                  440             30.5           10     ];

t2=[ 18             25            165.0                 222.0             149.8                390                  525             30.5           62   ];

t3=[ 20             40              141.0                 208.0              155.2              310                  455             29.5           91    ];

t4=[ 23             30              145.0                  201.0             139.5                385                  535              27           58    ];

t5=[ 20        40              147.0                 228.0             154.3                340                  525             28.5           62    ];

t=[t1' t2' t3' t4' t5'];

[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t);

p14=pn(:,1:4);

t14=tn(:,1:4);

p5=pn(:,5);

tt5=tn(:,5);

% 网络创建

net=newff(minmax(p14),[S1,9],{'tansig','purelin'},'trainlm');

% 设置训练参数

net.trainParam.goal=0.01;%训练目标误差

net.trainParam.show=200;%训练时候每次展示的结果

net.trainParam.epochs=5000;% 总的迭代次数

net.trainParam.mc=0.95;%动量因子

% 网络训练

[net,tr]=train(net,p14,t14);

% 仿真测试

y1=sim(net,p5);    % BP神经网络的仿真结果

[a] = postmnmx(y1,mint,maxt);

%% GA-BP神经网络

R=size(p14,1);

S2=size(t14,1);

S=R*S1+S1*S2+S1+S2;

aa=ones(S,1)*[-1,1];   % 变量上下项矩阵

popu=50;  % 种群规模

initPpp=initializega(popu,aa,'gabpEval');  % 初始化种群

我在使用initializega 函数过程中,电脑提示错误,

initPpp=initializega(popu,aa,'gabpEval');  % 初始化种群

??? Error using ==> mtimes

Inner matrix dimensions must agree.

Error in ==> gadecod at 29

A1=tansig(W1*p,B1);

Error in ==> gabpEval at 6

[W1,B1,W2,B2,val]=gadecod(x);

Error in ==> initializega at 80

eval(estr);

请高手指点?

谢谢了 !

最好把怎么修改给我说下 !

谢谢!万分感谢!

[本帖最后由 yujunhui1207 于 2009-10-26 14:49 编辑]

最后

以上就是和谐秀发为你收集整理的matlab中 nntwarn off,Matlab遗传算法优化神经网络initializega函数出错,请高手指点?的全部内容,希望文章能够帮你解决matlab中 nntwarn off,Matlab遗传算法优化神经网络initializega函数出错,请高手指点?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部