QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3172|回复: 1
打印 上一主题 下一主题

[代码资源] 一matlab程序中一点点的小问题

[复制链接]
字体大小: 正常 放大
yychanaz        

1

主题

0

听众

27

积分

升级  23.16%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-9-10 00:20 |只看该作者 |正序浏览
|招呼Ta 关注Ta
神经网络预测
/ ?, Y: j) s# U/ I+ F; n% 数据为1986年到2000年的交通量 ,网络为3输入,1输出: e, I7 }; ]6 Z1 E1 O9 K. C* ^, C
% 15组数据,其中9组为正常训练数据,3组为变量数据,3组为测试数据
/ F. u6 |# X- G%by akjuan
& G6 r1 I( C: {) a% ^; }1 U( z%all rights preserved by www.4math.cn( n+ J5 ?; w+ J$ x8 x
All_error=[];%所有误差存储
1 _( D0 q* N8 ]2 D- F0 t7 syear=1986:2000;%数据是从1986到2000年的( |" H, d$ y' [/ X
p=[493 372 445;372 445 176;445 176 235;176 235 378;235 378 429;...
  ?; u) g2 ~! P( c/ {$ k. ?   378 429 561;429 561 651;561 651 467;651 467 527;467 527 668;...6 g! N( g+ h' O  ~- k- H
   527 668 841; 668 841 526;841 526 480;526 480 567;480 567 685]';%输入数据,共15组,每组3个输入$ f5 i  B( u, ?' p% K' r2 N
t=[176 235 378 429 561 651 467 527 668 841 526 480 567 685 507];%输出数据,共15组,每组1个输出
! E. b7 K- x' @: x[normInput,ps] = mapminmax(p);# D; Q& @* q  l! v7 t* y2 h6 e) P
[normTarget,ts] = mapminmax(t);
7 k. Q% A# j2 D! _) ]) \3 HtestPercent = 0.20;  % Adjust as desired5 Z. t8 A7 i7 t+ d% {3 F/ W0 F/ R8 G
validatePercent = 0.20;  % Adust as desired/ ~. U( e$ A' F/ L
[trainSamples,validateSamples,testSamples] = dividevec(normInput,normTarget,validatePercent,testPercent);
- F7 Y- u) h. H% G" t3 F7 ?5 N; mfor j=1:200
8 M+ f; ]: B- RNodeNum1 = 20; % 隐层第一层节点数
6 h5 s$ Q" c# ]% y# M: ?4 B3 CNodeNum2=40;   % 隐层第二层节点数
7 z0 M7 i; l) vTypeNum = 1;   % 输出维数1 ?4 N2 P9 |* D9 n- V' M
TF1 = 'tansig';TF2 = 'tansig'; TF3 = 'tansig';
5 p' O! Z6 e$ J; @/ }& ~net=newff(minmax(normInput),[NodeNum1,NodeNum2,TypeNum],{TF1 TF2 TF3},'traingdx');%网络创建net.trainParam.epochs=10000;%训练次数设置8 W' f/ R1 a( o
net.trainParam.goal=1e-6;%训练目标设置# v  \  l. u9 C
PL.lr=0.01;net.trainfcn='traingdm';. R# y& {$ t8 c* u! y
[net,tr] = train(net,trainSamples.P,trainSamples.T,[],[],validateSamples,testSamples);+ v, z7 O/ E7 e0 x) O: z6 Y5 r
[normTrainOutput,Pf,Af,E,trainPerf] = sim(net,trainSamples.P,[],[],trainSamples.T);%正常输入的9组p数据,BP得到的结果t" R' b& F! h& s- c
[normValidateOutput,Pf,Af,E,validatePerf] = sim(net,validateSamples.P,[],[],validateSamples.T);%用作变量3的数据p,BP得到的结果t
+ Q1 c$ t0 x" b( m+ ^; W[normTestOutput,Pf,Af,E,testPerf] = sim(net,testSamples.P,[],[],testSamples.T);%用作测试的3组数据p,BP得到的结果t! E3 {. t4 S) _
trainOutput = mapminmax('reverse',normTrainOutput,ts);%正常输入的9组p数据,BP得到的归一化后的结果t) F& V; l  `# b, T% w1 j) ^
trainInsect = mapminmax('reverse',trainSamples.T,ts);%正常输入的9组数据t
) ^* N' l" g2 m% o. QvalidateOutput = mapminmax('reverse',normValidateOutput,ts);%用作变量3的数据p,BP得到的归一化的结果t! v9 A9 \; p( R$ `3 J( c
validateInsect = mapminmax('reverse',validateSamples.T,ts);%用作变量3的数据t
" i8 Q8 _4 p8 RtestOutput = mapminmax('reverse',normTestOutput,ts);%用作变量3组数据p,BP得到的归一化的结果t# R% |  L! A- g- B
testInsect = mapminmax('reverse',testSamples.T,ts);%用作变量3组数据t. S2 S! p8 G- k+ ^, t
%绝对误差计算
: J! G$ k/ F4 [6 [" {9 ]absTrainError = trainOutput-trainInsect;5 ~) J7 j, a9 e" ?& Z$ E7 o
absTestError = testOutput-testInsect;9 M3 _: ~8 s7 u2 E
error_sum=sqrt(absTestError(1).^2+absTestError(2).^2+absTestError(3).^2);1 q5 y9 E) p. M, m, x
All_error=[All_error error_sum];: s( p; F0 J% H+ h
eps=90;%其为3组测试数据的标准差,或者每个数据偏差在一定范围内而判别4 g7 R- A! `9 g7 [* ~2 o
if ((abs(absTestError(1))<=30 )&(abs(absTestError(2))<=30)&(abs(absTestError(3))<=30)|(error_sum<=eps))
4 ^8 P' H8 `# G, M2 c9 B4 B  K! f4 asave mynetdata net1 T- o' ~. V* T/ `6 U4 H7 r
     break
0 Y- c# w5 E6 m4 ?0 D8 f% f. c! X- Gend
2 a+ W) j7 k/ A/ l" Aj1 e, [& }/ z- w/ V, Q$ {
end
1 _& B: h9 [+ H9 W/ B/ w, v4 h- Z问题是:
7 G* Q! f( g/ X9 v  L! I1 F) {9 v, |if ((abs(absTestError(1))<=30 )&(abs(absTestError(2))<=30)&(abs(absTestError(3))<=30)|(error_sum<=eps))+ \4 h4 G  b/ M& U1 U2 N7 M& V# W
中的30是怎么算出来的啊
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信

10

主题

4

听众

108

积分

升级  4%

该用户从未签到

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-11 20:04 , Processed in 0.455219 second(s), 64 queries .

回顶部