QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

27

积分

升级  23.16%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-9-10 00:20 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
神经网络预测
, f; ~% M5 F! Y1 ?$ `4 \( z; N% 数据为1986年到2000年的交通量 ,网络为3输入,1输出
7 P6 W% s* Q6 \0 t% 15组数据,其中9组为正常训练数据,3组为变量数据,3组为测试数据
; w  Z0 _. f- {1 P9 \% c%by akjuan% k$ J/ n5 V. ~; v
%all rights preserved by www.4math.cn
* B5 Y( m" _' m" SAll_error=[];%所有误差存储3 k2 L# |: Q2 ]5 e: N4 e" f
year=1986:2000;%数据是从1986到2000年的0 S! H3 y  ]3 x* M4 j4 w" c
p=[493 372 445;372 445 176;445 176 235;176 235 378;235 378 429;...3 I1 O3 `0 G3 G. }5 f# M
   378 429 561;429 561 651;561 651 467;651 467 527;467 527 668;...  z, D% N7 E/ a2 _- T8 T
   527 668 841; 668 841 526;841 526 480;526 480 567;480 567 685]';%输入数据,共15组,每组3个输入1 h# r  R) u) U+ _* O
t=[176 235 378 429 561 651 467 527 668 841 526 480 567 685 507];%输出数据,共15组,每组1个输出
. \; [5 a0 ^; |9 M  A: ?" b7 ?[normInput,ps] = mapminmax(p);* X( E) G) `* ^" U& |; S
[normTarget,ts] = mapminmax(t);
" `7 V4 X: \) O7 |% l2 V" d9 LtestPercent = 0.20;  % Adjust as desired9 @! f5 {. D) A- M0 Z% T4 J
validatePercent = 0.20;  % Adust as desired3 {6 c  y" ]5 [( w2 q
[trainSamples,validateSamples,testSamples] = dividevec(normInput,normTarget,validatePercent,testPercent);
( t# e4 P6 ^  M( X) P7 Wfor j=1:2000 ~7 a2 l" Q, F! J1 q
NodeNum1 = 20; % 隐层第一层节点数
3 V3 a! E  B2 m' [4 ]NodeNum2=40;   % 隐层第二层节点数, P5 A$ l) o( Z5 `2 m! V, e
TypeNum = 1;   % 输出维数+ y# ^/ `$ F2 u1 {" x0 [0 z
TF1 = 'tansig';TF2 = 'tansig'; TF3 = 'tansig';. b: J  t3 Q4 k% F
net=newff(minmax(normInput),[NodeNum1,NodeNum2,TypeNum],{TF1 TF2 TF3},'traingdx');%网络创建net.trainParam.epochs=10000;%训练次数设置7 q# }# ^( f! `9 m/ V
net.trainParam.goal=1e-6;%训练目标设置
" f# [8 `) j' I2 i9 gPL.lr=0.01;net.trainfcn='traingdm';
/ y: k" E# w) a% `. A) `" h5 |0 q[net,tr] = train(net,trainSamples.P,trainSamples.T,[],[],validateSamples,testSamples);
3 b% e7 b2 I* ?+ y# o0 z[normTrainOutput,Pf,Af,E,trainPerf] = sim(net,trainSamples.P,[],[],trainSamples.T);%正常输入的9组p数据,BP得到的结果t5 l/ S. f1 ^/ d6 o; u
[normValidateOutput,Pf,Af,E,validatePerf] = sim(net,validateSamples.P,[],[],validateSamples.T);%用作变量3的数据p,BP得到的结果t
. e7 g) o. H+ h; v! M  j4 k9 t[normTestOutput,Pf,Af,E,testPerf] = sim(net,testSamples.P,[],[],testSamples.T);%用作测试的3组数据p,BP得到的结果t# e: y; w, A0 g
trainOutput = mapminmax('reverse',normTrainOutput,ts);%正常输入的9组p数据,BP得到的归一化后的结果t
. e. c8 t$ d- @; A: _trainInsect = mapminmax('reverse',trainSamples.T,ts);%正常输入的9组数据t" b) s* z5 B, M
validateOutput = mapminmax('reverse',normValidateOutput,ts);%用作变量3的数据p,BP得到的归一化的结果t
0 R: J5 K' d, b/ S; I- \validateInsect = mapminmax('reverse',validateSamples.T,ts);%用作变量3的数据t- }8 g/ y3 m5 e8 v
testOutput = mapminmax('reverse',normTestOutput,ts);%用作变量3组数据p,BP得到的归一化的结果t, W1 Y( e' w1 K
testInsect = mapminmax('reverse',testSamples.T,ts);%用作变量3组数据t6 \6 u: ]: O2 k: J* Y0 z2 M
%绝对误差计算
( [- U6 q6 e" K" e9 N: yabsTrainError = trainOutput-trainInsect;# m* k+ m) ~8 n9 g6 ^$ d3 M
absTestError = testOutput-testInsect;, a( c/ O" p: L: r- d
error_sum=sqrt(absTestError(1).^2+absTestError(2).^2+absTestError(3).^2);4 V  H5 A% _4 o0 C+ R0 |6 P
All_error=[All_error error_sum];
3 I0 u+ v: U5 x. @$ D% H7 Ueps=90;%其为3组测试数据的标准差,或者每个数据偏差在一定范围内而判别) Q3 y3 j4 d' C! R- a0 \& J/ T
if ((abs(absTestError(1))<=30 )&(abs(absTestError(2))<=30)&(abs(absTestError(3))<=30)|(error_sum<=eps)); k! k% J$ Q3 m
save mynetdata net
8 K* P  e  p# [8 Y% d1 D. F     break4 F6 V. x; C# T7 p
end
. \) R: z) q6 a8 nj: H" o, d0 U4 v7 j$ J/ p! l
end
* G% @5 Q. X5 ~) N; d问题是:! U8 w  {0 Q* w6 P; f0 a
if ((abs(absTestError(1))<=30 )&(abs(absTestError(2))<=30)&(abs(absTestError(3))<=30)|(error_sum<=eps))
! v5 I6 K9 K  G中的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-5-25 19:17 , Processed in 0.631296 second(s), 63 queries .

回顶部