²é¿´: 1669  |  »Ø¸´: 8

yue_shen000

гæ (³õÈëÎÄ̳)

[ÇóÖú] Çó¸ßÊÖ°ïÎÒÐÞ¸ÄBPÉñ¾­ÍøÂçµÄ´úÂë

³õѧÉñ¾­ÍøÂ磬Ҫ×ö±ÏÉèÁË¡£ÎÒµÄÕâ¶Î´úÂëÓеãÎÊÌ⣬²Î¿¼Ò»Ð©ÊéÐÞ¸ÄÁ˼¸´Î»¹ÊDz»ÐС£ÇóÖ¸µ¼¡£
£¨figure(1)ÖбíÇéÄǵÄ×Ö·ûÊÇðºÅºÍ×ÖĸoµÄ£©
CODE:
%ÊäÈëѵÁ·Êý¾Ý
input_train=[10 0.1 0.1 18 60;
    10 0.1 0.1 18 70;
    10 0.1 0.1 18 80;
    10 0.2 0.2 24 60;
    10 0.2 0.2 24 70;
    10 0.2 0.2 24 80;
    10 0.5 0.4 30 60;
    10 0.5 0.4 30 70;
    10 0.5 0.4 30 80;
    13 0.1 0.1 30 60;
    13 0.1 0.2 30 70;
    13 0.1 0.4 30 80;
    13 0.3 0.1 18 60;
    13 0.2 0.2 18 70;
    13 0.2 0.4 18 80;
    13 0.5 0.1 24 60;
    13 0.5 0.2 24 70;
    13 0.5 0.4 24 80;
    16 0.1 0.4 24 60;
    16 0.1 0.4 24 70;
    16 0.1 0.4 24 80;
    16 0.2 0.1 30 60;
    16 0.2 0.1 30 70;
    16 0.2 0.1 30 80;
    16 0.5 0.2 18 60;
    16 0.5 0.2 18 70;
    16 0.5 0.2 18 80];
%ѵÁ·Ä¿±êÏòÁ¿
output_train=[0.62 0.65 0.65 0.69 0.59 0.52 0.57 0.58 0.42 0.64 0.71 0.75 0.68 0.54 0.57 0.87 0.52 0.52 0.75 0.68

0.71 0.64 0.86 0.95 0.68 0.57 0.52];
%²âÊÔÑù±¾
input_test=[10 0.5 0.2 18 80;
    8 0.7 0.3 18 80;
    16 0.1 0.1 30 60;
    18 0.05 0.05 36 60];
%²âÊÔÄ¿±ê
output_test=[0.54 0.42 0.71 0.9];
%ѵÁ·Êý¾Ý¹éÒ»»¯
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%´´½¨ÍøÂç²ÎÊý
net=newff(inputn,outputn,[10,1],{'tansig','purelin'},'trainlm');
net.trainparam.show=300;
net.trainparam.mc=0.9;
net.trainparam.lr=0.05;
net.trainparam.epochs=2000;
net.trainparam.goal=0.0001;
%BPÉñ¾­ÍøÂçѵÁ·
[net,tr]=train(net,inputn,outputn);
%Ô¤²âÊý¾Ý¹éÒ»»¯
inputn_test=mapminmax('apply',input_test,inputps);
%BPÉñ¾­ÍøÂçÔ¤²âÊä³ö
an=sim(net,inputn_test);
%Êä³ö½á¹û·´¹éÒ»»¯
BPoutput=mapminmax('reverse',an,outputps);

figure(1)
plot(BPoutput,':og')
hold on
plot(output_test,'-*');
legend('Ô¤²âÊä³ö','ÆÚÍûÊä³ö')
title('BPÍøÂçÔ¤²âÊä³ö','fontsize',12)
ylabel('º¯ÊýÊä³ö','fontsize',12)
xlabel('Ñù±¾','fontsize',12)
%Ô¤²âÎó²î
error=BPoutput-output_test;

figure(2)
plot(error,'-*')
title('BPÍøÂçÔ¤²âÎó²î','fontsize',12)
ylabel('Îó²î','fontsize',12)
xlabel('Ñù±¾','fontsize',12)

figure(3)
plot((output_test-BPoutput)./BPoutput,'-*');
title('Éñ¾­ÍøÂçÔ¤²âÎó²î°Ù·Ö±È')

[ Last edited by xiegangmai on 2012-5-13 at 23:08 ]
»Ø¸´´ËÂ¥

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

matlab

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
»ØÌûÖö¥ ( ¹²ÓÐ2¸ö )

jswoo

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

°¢À­¶àÃÎ

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
yue_shen000: ½ð±Ò+40, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸, ºÜºÃ 2012-05-13 14:52:36
yue_shen000: »ØÌûÖö¥ 2012-05-13 14:53:38
xiegangmai: ½ð±Ò+2, ллӦÖú£¡ 2012-05-13 23:09:03
CODE:
%ÊäÈëѵÁ·Êý¾Ý
input_train=[10 0.1 0.1 18 60;
    10 0.1 0.1 18 70;
    10 0.1 0.1 18 80;
    10 0.2 0.2 24 60;
    10 0.2 0.2 24 70;
    10 0.2 0.2 24 80;
    10 0.5 0.4 30 60;
    10 0.5 0.4 30 70;
    10 0.5 0.4 30 80;
    13 0.1 0.1 30 60;
    13 0.1 0.2 30 70;
    13 0.1 0.4 30 80;
    13 0.3 0.1 18 60;
    13 0.2 0.2 18 70;
    13 0.2 0.4 18 80;
    13 0.5 0.1 24 60;
    13 0.5 0.2 24 70;
    13 0.5 0.4 24 80;
    16 0.1 0.4 24 60;
    16 0.1 0.4 24 70;
    16 0.1 0.4 24 80;
    16 0.2 0.1 30 60;
    16 0.2 0.1 30 70;
    16 0.2 0.1 30 80;
    16 0.5 0.2 18 60;
    16 0.5 0.2 18 70;
    16 0.5 0.2 18 80]';
%ѵÁ·Ä¿±êÏòÁ¿
output_train=[0.62 0.65 0.65 0.69 0.59 0.52 0.57 0.58 0.42 0.64 0.71 0.75 0.68 0.54 0.57 0.87 0.52 0.52 0.75 0.68 0.71 0.64 0.86 0.95 0.68 0.57 0.52];
%²âÊÔÑù±¾
input_test=[10 0.5 0.2 18 80;
    8 0.7 0.3 18 80;
    16 0.1 0.1 30 60;
    18 0.05 0.05 36 60]';
%²âÊÔÄ¿±ê
output_test=[0.54 0.42 0.71 0.9];
%ѵÁ·Êý¾Ý¹éÒ»»¯
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%´´½¨ÍøÂç²ÎÊý
net=newff(inputn,outputn,[8,8],{'tansig','purelin'},'trainlm');
net.trainparam.show=300;
net.trainparam.mc=0.9;
net.trainparam.lr=0.05;
net.trainparam.epochs=200;
net.trainparam.goal=0.001;
%BPÉñ¾­ÍøÂçѵÁ·
[net,tr]=train(net,inputn,outputn);
%Ô¤²âÊý¾Ý¹éÒ»»¯
inputn_test=mapminmax('apply',input_test,inputps);
%BPÉñ¾­ÍøÂçÔ¤²âÊä³ö
an=sim(net,inputn_test);
%Êä³ö½á¹û·´¹éÒ»»¯
BPoutput=mapminmax('reverse',an,outputps);

figure(1)
plot(BPoutput,'g')
hold on
plot(output_test,'-*');
legend('Ô¤²âÊä³ö','ÆÚÍûÊä³ö')
title('BPÍøÂçÔ¤²âÊä³ö','fontsize',12)
ylabel('º¯ÊýÊä³ö','fontsize',12)
xlabel('Ñù±¾','fontsize',12)
%Ô¤²âÎó²î
error=BPoutput-output_test;

figure(2)
plot(error,'-*')
title('BPÍøÂçÔ¤²âÎó²î','fontsize',12)
ylabel('Îó²î','fontsize',12)
xlabel('Ñù±¾','fontsize',12)

figure(3)
plot((output_test-BPoutput)./BPoutput,'-*');
title('Éñ¾­ÍøÂçÔ¤²âÎó²î°Ù·Ö±È')

3Â¥2012-05-13 10:17:25
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jswoo

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

°¢À­¶àÃÎ

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
³ôË®¹µ: ½ð±Ò+2, лл½»Á÷~~ 2012-05-13 11:02:32
yue_shen000: »ØÌûÖö¥ 2012-05-13 14:52:59
³ÌÐò»ù±¾¿ÉÐУ¬Ö÷ÒªÊÇÊäÈëÊä³ö¾ØÕó³öÁËÎÊÌ⣬עÒâ¾ØÕóµÄÐÐÁУ¬ÁíÍâÓÉÓÚÊý¾ÝÉÙ£¬Ô¤²âµÄЧ¹û²»ÊǺܺÃ
4Â¥2012-05-13 10:19:27
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
ÆÕͨ»ØÌû

yue_shen000

гæ (³õÈëÎÄ̳)

´ó¼Ò°ï°ïæ°¡£¬¸Ð¼¤²»¾¡¡£¡£¡£
2Â¥2012-05-12 21:25:41
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yue_shen000

гæ (³õÈëÎÄ̳)

ÒýÓûØÌû:
4Â¥: Originally posted by jswoo at 2012-05-13 10:19:27:
³ÌÐò»ù±¾¿ÉÐУ¬Ö÷ÒªÊÇÊäÈëÊä³ö¾ØÕó³öÁËÎÊÌ⣬עÒâ¾ØÕóµÄÐÐÁУ¬ÁíÍâÓÉÓÚÊý¾ÝÉÙ£¬Ô¤²âµÄЧ¹û²»ÊǺܺÃ

Ôõô¸ÄÄØ£¿
5Â¥2012-05-13 14:44:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yue_shen000

гæ (³õÈëÎÄ̳)

ÒýÓûØÌû:
4Â¥: Originally posted by jswoo at 2012-05-13 10:19:27:
³ÌÐò»ù±¾¿ÉÐУ¬Ö÷ÒªÊÇÊäÈëÊä³ö¾ØÕó³öÁËÎÊÌ⣬עÒâ¾ØÕóµÄÐÐÁУ¬ÁíÍâÓÉÓÚÊý¾ÝÉÙ£¬Ô¤²âµÄЧ¹û²»ÊǺܺÃ

Ì«ºÃÁË£¬Ð»Ð»£¡
6Â¥2012-05-13 14:51:07
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

jswoo

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

°¢À­¶àÃÎ

¡ï
³ôË®¹µ: ½ð±Ò+1, лл½»Á÷~~ 2012-05-13 17:27:55
ÒýÓûØÌû:
5Â¥: Originally posted by yue_shen000 at 2012-05-13 14:44:36:
Ôõô¸ÄÄØ£¿

°ÑÐ޸ĺóµÄ´úÂë¸´ÖÆ¹ýÈ¥¾ÍÖ±½Ó¿ÉÒÔÓÃÁË¡£
7Â¥2012-05-13 16:09:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

silvergod

Ìú³æ (³õÈëÎÄ̳)

ÒýÓûØÌû:
3Â¥: Originally posted by jswoo at 2012-05-13 10:17:25
%ÊäÈëѵÁ·Êý¾Ý
input_train=';
%ѵÁ·Ä¿±êÏòÁ¿
output_train=;
%²âÊÔÑù±¾
input_test=';
%²âÊÔÄ¿±ê
output_test=;
%ѵÁ·Êý¾Ý¹éÒ»»¯
=mapminmax(input_train);
=mapminmax(output_train);
%´´½¨ÍøÂç²ÎÊý
...

´óÉñÄúºÃ£¬ÇëÎÊ£¬ÒÔ´ËΪÀý£¬Èç¹ûÒª¼ÓÑéÖ¤¼¯µÄ»°¸ÄÔõôÉè¼Æ¡£
8Â¥2012-07-09 14:18:13
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÌìÌìsummer

Òø³æ (³õÈëÎÄ̳)

ÒýÓûØÌû:
3Â¥: Originally posted by jswoo at 2012-05-13 10:17:25
%ÊäÈëѵÁ·Êý¾Ý
input_train=';
%ѵÁ·Ä¿±êÏòÁ¿
output_train=;
%²âÊÔÑù±¾
input_test=';
%²âÊÔÄ¿±ê
output_test=;
%ѵÁ·Êý¾Ý¹éÒ»»¯
=mapminmax(input_train);
=mapminmax(output_train);
%´´½¨ÍøÂç²ÎÊý
...

ΪʲôÔËÐÐÉÏÊö³ÌÐò£¬ÔÚ[net,tr]=train(net,inputn,outputn)Õâ²½ÊÇ£¬MATLABµÄwindowÏÔʾ
??? Error using ==> network.train at 145
Targets are incorrectly sized for network.
Matrix must have 5 columns.
Ϊʲô»á³öÏÖÕâÖÖÇé¿ö£¬Çó½â£¬ÎÒMATLABµÄ°æ±¾ÊÇr2009bµÄ
9Â¥2014-07-01 14:55:56
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ yue_shen000 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +5 usprnugpzw 2026-02-21 11/550 2026-02-23 09:24 by w4l55oybr1
[½Ìʦ֮¼Ò] ΪʲôÖйú´óѧ¹¤¿Æ½ÌÊÚÃÇË®ÁËÄÇô¶àËùνµÄ¶¥»á¶¥¿¯£¬µ«»¹ÊÇ×ö²»³öÓîÊ÷»úÆ÷ÈË£¿ +5 »¶ÀÖËÌÒ¶Ýè 2026-02-21 8/400 2026-02-23 09:19 by »¶ÀÖËÌÒ¶Ýè
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 w89i99eaeh 2026-02-22 5/250 2026-02-23 08:04 by w4l55oybr1
[²©ºóÖ®¼Ò] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 6/300 2026-02-23 07:59 by w4l55oybr1
[¿¼ÑÐ] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 khieu8v8m0 2026-02-22 7/350 2026-02-23 07:54 by w4l55oybr1
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 7/350 2026-02-23 07:51 by w4l55oybr1
[²©ºóÖ®¼Ò] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +6 3dfhjxgsh7 2026-02-22 9/450 2026-02-23 07:49 by w4l55oybr1
[¿¼²©] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 4/200 2026-02-23 06:46 by jsjzfl
[˶²©¼ÒÔ°] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 8rmuugja8q 2026-02-22 6/300 2026-02-23 06:39 by w4l55oybr1
[¹«Åɳö¹ú] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 khieu8v8m0 2026-02-22 5/250 2026-02-23 06:29 by w4l55oybr1
[˶²©¼ÒÔ°] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 8/400 2026-02-23 06:24 by w4l55oybr1
[¿¼²©] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +5 3dfhjxgsh7 2026-02-22 6/300 2026-02-23 02:04 by 5jlh3qtdvx
[»ù½ðÉêÇë] »ù½ðÕýÎÄ30Ò³Ö¸µÄÊDZ¨¸æÕýÎÄ»¹ÊÇÕû¸öÉêÇëÊé +5 successhe 2026-02-16 6/300 2026-02-22 21:38 by ɽÎ÷Ðü¿ÕË¿ÕÐüÎ
[»ù½ðÉêÇë] ÃæÉÏ¿ÉÒÔ³¬¹ý30Ò³°É£¿ +4 °¢À­¹±aragon 2026-02-22 4/200 2026-02-22 21:22 by ɽÎ÷Ðü¿ÕË¿ÕÐüÎ
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 usprnugpzw 2026-02-21 6/300 2026-02-22 19:48 by w89i99eaeh
[¿¼ÑÐ] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 3dfhjxgsh7 2026-02-22 4/200 2026-02-22 16:52 by khieu8v8m0
[ÕÒ¹¤×÷] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 usprnugpzw 2026-02-22 3/150 2026-02-22 16:37 by khieu8v8m0
[¹«Åɳö¹ú] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 usprnugpzw 2026-02-21 4/200 2026-02-22 16:27 by khieu8v8m0
[»ù½ðÉêÇë] ¡°ÈËÎÄÉç¿Æ¶øÂÛ£¬Ðí¶àѧÊõÑо¿»¹Ã»ÓдﵽÃñ¹úʱÆÚµÄˮƽ¡± +4 ËÕ¶«ÆÂ¶þÊÀ 2026-02-18 5/250 2026-02-22 16:07 by liangep1573
[»ù½ðÉêÇë] ʲôÊÇÈËÒ»Éú×îÖØÒªµÄ£¿ +4 ˲ϢÓîÖæ 2026-02-21 4/200 2026-02-22 11:44 by huagongfeihu
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û