QQ登录

只需要一步,快速开始

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

[问题求助] 数模小白关于BP的一些问题

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

1

主题

10

听众

40

积分

升级  36.84%

  • TA的每日心情

    2016-1-29 14:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    自我介绍
    暂无

    群组2015国赛优秀论文解析

    跳转到指定楼层
    1#
    发表于 2015-4-19 15:43 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    %PA 6月6:0:0   计算的MATLAB 程序如下:BP神经网络预测% E6 q2 ]- ~; _$ K
    %6月6位于第28行
    2 Z% P) I; {0 u. m" p) o! ~! C) ^clc,clear
    . c( C, o' `, |0 Z- y$ k1 ^" rload ('data.mat')%原始数据以列向量的方式存放在workplace文件中
    0 u' K3 a7 f" d6 u0 \' I  b5 zPA=PA(2:29,:);
      m0 E5 P, u% C! S  M1 ?; E%数据的标准化
    9 G( W$ f3 b( V- G# B# L% F1 x5 hN=size(PA);
    8 J8 X7 L: B1 t: N# N( @/ ifor j=1:N(1,2)9 Z" Q- J  A4 L
        PAHminmax=minmax(PA(:,j)');
    ' Y3 o7 M* I+ Z4 U    for i=1:N(1,1)3 c( m% _( o/ |3 y7 ]
            PA(i,j)=(PA(i,j)-PAHminmax(1,1))/(PAHminmax(1,2)-PAHminmax(1,1));* n2 r, s. a6 z
        end
    , @+ w0 t' ]) H2 ~( mend
    - C# c% s! o+ {& Y& g6 a%以每天的从0时计数起,每隔十五分钟作为输入8 ~$ `7 c. z; e& J- i
    P=PA(7:27,:);, O9 Z9 z. s% K/ g
    %以6月6的间隔十五分钟的发电量作为目标向量2 D! w6 L! F7 S( S
    T=PA(28,:);' E6 h5 c0 Y6 o  t
    %创建一个BP神经网络,每一个输入向量的取值范围为[0 ,1],隐含层有22个神经元,+ V* I+ o, O: }0 z& Z, p
    %输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,
    $ h9 D7 t, o& t! H6 z* x%训练函数为梯度下降函数,即标准学习算法
    6 R$ z4 B9 ^( p" d& U: rfor i=1:213 w3 P3 C$ u- o: ?+ e* n
        a(i,1)=0;
    " B; b) F! j$ e. A7 o5 Z. z    a(i,2)=1;
    7 W, _1 M" D, G. W; s! @) X" yend8 x, c9 O( B# b- z5 d, W8 f+ [
    net=newff(a,[21,1],{'tansig','logsig'},'traingd');: F' @4 z1 T/ v. p; k2 q; I& w
    net.trainParam.epochs=30000;
    . R# [* y4 o+ L8 n( Gnet.trainParam.goal=0.01;
    # F) H' f; j" z6 c/ h) v% T2 o%设置学习速率为0.1" W; h4 b% P$ q! f
    LP.lr=0.1;  |% z- M% E+ K3 L0 _5 B
    %训练网络
    . D8 G  ?# H- c3 F3 Y" \net=train(net,P,T);
    * L$ E3 b* E0 m* Q! U% H  ]%预测6月6的发电量数据' t1 D5 @9 N1 M7 G
    T1=sim(net,P);%预测值- R; T, z* ]9 o2 O
    %PA.6月6日发电量真实值' |& v% D4 [9 J* O4 G1 F
    T0=PA(28,:);
    3 F0 ^% p  C+ }& {8 l$ S%预测值与实际值的误差
      p' O" x4 C4 ?5 ^% D0 \/ Y* hfor i=1:N(1,2)
    0 s; W- f) Z% ]    error(1,i)=T1(1,i)-T0(1,i);( }% H, b9 h, G3 A# P
    end
    1 C# R+ M9 J) }5 A+ {# @& N( I%绘制误差图$ Z4 \5 y5 n' k3 y$ j* h
    figure(1)
    ' v6 J( R/ G; A3 V! `plot(1:N(1,2),error(1,1:N(1,2)),'-*')0 x& }& S8 K+ L4 B+ M& Q
    grid on
    $ b/ D8 n0 m# a6 P7 {- Y( Bxlabel('时点x'),ylabel('发电功率误差y');$ g# j) e/ q* M
    title('PA6.6.0.0-6.6.23.45发电功率误差图像')  W$ y7 w) V- v5 L  B
    %绘制实时函数图
    # l% x9 ?6 p/ }3 Xfigure(2)
    % [# ?( y, k' m1 _% Gplot(1:N(1,2),T0(1,:),1:N(1,2),T1(1,:),'r')
    & G1 D8 r$ I) h$ sgrid on. G: g" Q/ K5 ~6 e* n/ H+ C6 o
    legend('实际值','预测值',2)  ?0 a- {/ q* {# [
    xlabel('时点x'),ylabel('发电功率y');$ S4 q1 |. `1 s% w( l' }( g
    title('PA6.6.0.0-6.6.23.45发电功率实时函数图像')1 d; ~' @, x; I/ h
    web('http://www.ilovematlab.cn/forum-238-1.html','-browser')* n  L4 l7 e& O' T
    4 P5 V  L* t* m9 g$ d
    1 ?/ I$ L) ~/ c- h
    4 D+ S6 }$ h/ ?: n3 d- Z4 z

      p5 O2 ]0 o( u) X5 l& I一本书关于预测发电量的BP的程序。我稍微有点纳闷,既然你已经知道了6月6日的实际值,并且都拿相应的数据来作目标向量了,还利用神经网络来预测6月6日的发电量,意义何在?
    , m" L% q6 P8 O6 f7 ]8 }1 ]5 C5 M& Q- {& c1 g
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    fg8741142        

    0

    主题

    10

    听众

    41

    积分

    升级  37.89%

  • TA的每日心情
    擦汗
    2015-5-21 16:54
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    邮箱绑定达人 社区QQ达人

    你要明白神经网络是干嘛用的,你这个代码做出来的网络,可能是预测那些不知道实际发电量的,6月6日的数据是用来训练网络的,同时对比误差查看网络的性能# |" E2 g" P9 Z
    回复

    使用道具 举报

    3

    主题

    12

    听众

    100

    积分

    升级  0%

  • TA的每日心情
    奋斗
    2015-7-18 17:29
  • 签到天数: 30 天

    [LV.5]常住居民I

    社区QQ达人

    误差也有分为训练误差和测试误差的,具体你可以参考统计学习方法相关资料。; G' ^/ \9 Q! d% a6 N" ?0 n
    回复

    使用道具 举报

    木__易        

    4

    主题

    10

    听众

    907

    积分

    升级  76.75%

  • TA的每日心情
    开心
    2017-1-7 12:01
  • 签到天数: 220 天

    [LV.7]常住居民III

    2013国际赛参赛者

    社区QQ达人

    群组2015年美赛冲刺

    群组哈尔滨工业大学建模团

    群组国赛讨论

    回复

    使用道具 举报

    杨地雷        

    3

    主题

    10

    听众

    37

    积分

    升级  33.68%

  • TA的每日心情
    开心
    2016-1-13 16:53
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    自我介绍
    建模组

    社区QQ达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-11 20:09 , Processed in 0.376479 second(s), 74 queries .

    回顶部