QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2791|回复: 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神经网络预测# C0 @: s  Y! d! g* w0 V6 m+ \
    %6月6位于第28行5 W# X& a5 Q6 m7 m; G9 b3 ~$ i
    clc,clear
    , p/ F. l8 `, k* [- jload ('data.mat')%原始数据以列向量的方式存放在workplace文件中9 t" _$ s( }( w% s( q, S
    PA=PA(2:29,:);
    . d7 L$ x3 L5 {%数据的标准化) \) U! g6 c) A8 D
    N=size(PA);3 l9 F8 l' |4 J, x  I
    for j=1:N(1,2)/ X0 q* ~1 ]) F6 g
        PAHminmax=minmax(PA(:,j)');% S6 q1 u' n6 Y9 _' F# D
        for i=1:N(1,1)$ ?# r7 b% i6 z/ O
            PA(i,j)=(PA(i,j)-PAHminmax(1,1))/(PAHminmax(1,2)-PAHminmax(1,1));
    / m& H) o( ]5 U% ]  N    end
    0 s5 a9 D- w: _4 d6 y# cend2 R/ j. W  I  y7 U
    %以每天的从0时计数起,每隔十五分钟作为输入! @# n9 i6 Y2 e: P  T8 I3 i
    P=PA(7:27,:);
    ; F2 E" h7 Q( Z/ ]+ x%以6月6的间隔十五分钟的发电量作为目标向量
    ( H9 @0 ^. f1 z) X7 g' Y! z8 VT=PA(28,:);
    ) R2 P7 o, }% B+ @/ J6 w%创建一个BP神经网络,每一个输入向量的取值范围为[0 ,1],隐含层有22个神经元,7 J3 R: _5 B  s2 A% ^5 n. g
    %输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,
    - P8 \1 f* I6 a& D3 ?# y%训练函数为梯度下降函数,即标准学习算法# E) i: T/ l/ {- m
    for i=1:21+ ]# R$ S- W8 m* ~- K, f
        a(i,1)=0;
    2 e2 z- E& z* b: _    a(i,2)=1;" Q0 _: c3 |# L8 M
    end4 F3 G3 X# T% Y+ Z5 V0 P; Y
    net=newff(a,[21,1],{'tansig','logsig'},'traingd');. I# h+ L" e, d( o# r" C! w, X
    net.trainParam.epochs=30000;; g6 J& A+ U) ~# \, p# ^1 K) X
    net.trainParam.goal=0.01;% W1 ^5 B8 A9 k; D7 {3 u  j9 G
    %设置学习速率为0.1
    : Q1 S- y9 {4 {8 p. |9 HLP.lr=0.1;/ y% _7 o3 @# b5 P* H: J' {1 B
    %训练网络5 x- G5 {; x5 w. Y, \; u' ^* u8 F
    net=train(net,P,T);6 \0 |  I6 g' d9 k
    %预测6月6的发电量数据
    & ^. K# w0 A1 Z6 |6 CT1=sim(net,P);%预测值
    , S8 E. [2 Q, ~# \* V8 e%PA.6月6日发电量真实值* W/ s) S& _; e+ g6 a, q4 B
    T0=PA(28,:);$ P6 j7 l1 C0 M; T; K& o
    %预测值与实际值的误差4 A/ V  D7 Y! z! }0 j
    for i=1:N(1,2)
    - @/ X% r% V+ ~, _    error(1,i)=T1(1,i)-T0(1,i);
    $ |) q+ t& `% L7 j: f2 I% Uend
    - w4 ?( P1 \+ S: o%绘制误差图
    6 ^: ]3 q; L8 d/ efigure(1)" j% z, A8 W' X
    plot(1:N(1,2),error(1,1:N(1,2)),'-*')! Y' q4 G; c1 U% \2 \3 X! u
    grid on  J& T/ ^' X6 Q& N  `9 M5 G
    xlabel('时点x'),ylabel('发电功率误差y');
    " R+ @1 m- X/ vtitle('PA6.6.0.0-6.6.23.45发电功率误差图像')
    * y9 y& R3 F* Z9 T! g7 R9 \0 G+ ?%绘制实时函数图8 f, ]3 R7 I% p; x/ n
    figure(2)
    ; a, Z* N* F4 L2 m% Vplot(1:N(1,2),T0(1,:),1:N(1,2),T1(1,:),'r')
    0 j; Z( \# d' B. mgrid on
    0 N5 X! W% w0 I. Y/ L( Qlegend('实际值','预测值',2)
    + v' {6 \( I: q$ h  mxlabel('时点x'),ylabel('发电功率y');, u$ P3 }- T+ P+ U' \% S4 J9 M
    title('PA6.6.0.0-6.6.23.45发电功率实时函数图像')5 R4 o2 ]( N0 |; t; B
    web('http://www.ilovematlab.cn/forum-238-1.html','-browser')
    * \$ l+ O& R0 L9 d% a$ r& u- u' a+ r2 e

    ; a: C. Z- K6 l  @
    $ N" U4 r: X; J) \1 i
    . a, A% J4 r  s7 R! t; ]3 W: h2 u一本书关于预测发电量的BP的程序。我稍微有点纳闷,既然你已经知道了6月6日的实际值,并且都拿相应的数据来作目标向量了,还利用神经网络来预测6月6日的发电量,意义何在?
    7 A0 B. {  q6 N' C6 q2 P$ b/ i: n
    1 H8 U: h$ x$ D) e0 l, ]; W
    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日的数据是用来训练网络的,同时对比误差查看网络的性能! q. ~3 e2 t: l. O  {
    回复

    使用道具 举报

    3

    主题

    12

    听众

    100

    积分

    升级  0%

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

    [LV.5]常住居民I

    社区QQ达人

    误差也有分为训练误差和测试误差的,具体你可以参考统计学习方法相关资料。
    ' Y$ b9 g, j  b2 }
    回复

    使用道具 举报

    木__易        

    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-10-30 08:22 , Processed in 1.494066 second(s), 74 queries .

    回顶部