QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2674|回复: 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神经网络预测$ _$ g! V; a% y1 q2 k$ o
    %6月6位于第28行
    % G; g( q  `- _8 t. Y! c6 ^clc,clear
    & O; g1 W. O, iload ('data.mat')%原始数据以列向量的方式存放在workplace文件中  ~4 r9 P( u+ v7 \- t
    PA=PA(2:29,:);
    ( r4 d0 s& D$ x- `& }3 Y$ v# w%数据的标准化8 f5 M. q$ W8 f+ A% b
    N=size(PA);
    ! C1 _: Q- {$ x- w+ h* qfor j=1:N(1,2)/ `2 N9 {- E0 i: P
        PAHminmax=minmax(PA(:,j)');
    2 Q7 g4 B- ]# z& e: w5 p    for i=1:N(1,1)
    : |# d9 _5 y, q, S* c: u        PA(i,j)=(PA(i,j)-PAHminmax(1,1))/(PAHminmax(1,2)-PAHminmax(1,1));
    8 P+ A. w. k- L3 I    end8 ?6 E5 e% }0 `- Z
    end) d+ t) u$ T$ k& ^2 I& D' F
    %以每天的从0时计数起,每隔十五分钟作为输入+ I! }& e% K1 }7 _4 g
    P=PA(7:27,:);# n$ u, ~4 Z  N  \
    %以6月6的间隔十五分钟的发电量作为目标向量8 w3 b8 l9 X4 n( J
    T=PA(28,:);
    2 r5 @/ o3 S- B1 v9 w3 U5 R2 U%创建一个BP神经网络,每一个输入向量的取值范围为[0 ,1],隐含层有22个神经元,( j! X# K% a' }
    %输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,$ l# U! U, K* s# J3 G% v) C  r
    %训练函数为梯度下降函数,即标准学习算法# k/ W+ E1 d2 c
    for i=1:21% u$ j# J  E8 S2 O1 g9 n
        a(i,1)=0;2 F! l- {% V5 W6 U# J; U+ a$ f
        a(i,2)=1;- @& _  T  C0 E& b; d( P
    end9 Z- O- Q1 J+ ?' k
    net=newff(a,[21,1],{'tansig','logsig'},'traingd');
    0 N2 z+ c# T% f- {$ Z* o4 _8 E* nnet.trainParam.epochs=30000;4 V. y" @8 F. t- D2 N
    net.trainParam.goal=0.01;
    : ?1 N9 c2 F  c: {9 F& ]4 m. F  {%设置学习速率为0.1! N. v7 K; P7 Z( f
    LP.lr=0.1;! X9 E2 T+ j1 e: ~* u$ J$ \
    %训练网络1 L: A+ T! s0 H, B
    net=train(net,P,T);$ q0 t0 T- f& |5 b& g
    %预测6月6的发电量数据
    : _% @4 \( P2 V* H/ _. d! n3 ET1=sim(net,P);%预测值1 X# \8 h* x; W8 j: A9 x
    %PA.6月6日发电量真实值
    / T7 }) u) ?% d; e4 Q# uT0=PA(28,:);6 i7 w5 J9 b$ \  H+ W
    %预测值与实际值的误差
    2 P) e6 S7 E; y7 Xfor i=1:N(1,2)% Z# U' _# i5 O, e
        error(1,i)=T1(1,i)-T0(1,i);
    3 y) ?/ V: `$ P% x6 lend
    . o0 z; A& m# z4 p/ M%绘制误差图
    ) D- O9 {' v8 f- J& K5 g4 Q) Gfigure(1): R0 r/ B; R! s" A
    plot(1:N(1,2),error(1,1:N(1,2)),'-*')  P  I+ w; b  p( n' I4 t
    grid on/ j$ L8 i& ]7 i/ R* c
    xlabel('时点x'),ylabel('发电功率误差y');/ X- @" I0 Z+ h: z8 u9 {
    title('PA6.6.0.0-6.6.23.45发电功率误差图像'); Y% u9 Y* \! q7 R) d( B
    %绘制实时函数图* f, W2 |8 C9 S3 T. H' Z7 w0 R" d
    figure(2)
    - f7 x4 l0 F0 k" kplot(1:N(1,2),T0(1,:),1:N(1,2),T1(1,:),'r')4 T/ a. l2 }* i* m# S: O2 G
    grid on$ ^3 b+ l  j6 Y6 V. ~: y, h4 n" B; i
    legend('实际值','预测值',2)
    " \- C+ Y8 _' v; s' sxlabel('时点x'),ylabel('发电功率y');$ @& a/ s2 C: p& L' r# D
    title('PA6.6.0.0-6.6.23.45发电功率实时函数图像')5 |5 [& Y6 E; L9 ~% a: _
    web('http://www.ilovematlab.cn/forum-238-1.html','-browser')9 G4 \) K4 C( p" s. g

    # m$ d2 }8 q- m1 W  B4 h+ O) b1 w. u
    0 O, I) [1 Q: G1 S. O
    ' U+ I- ?( Y# x0 D0 L/ K& e
    9 {# i; \6 l! Q8 \0 e一本书关于预测发电量的BP的程序。我稍微有点纳闷,既然你已经知道了6月6日的实际值,并且都拿相应的数据来作目标向量了,还利用神经网络来预测6月6日的发电量,意义何在?: t. X! ?7 z# D* R$ L' f* Y
    1 o9 A- Z5 t3 k" I
    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日的数据是用来训练网络的,同时对比误差查看网络的性能. c2 a3 ?" L- Q: j
    回复

    使用道具 举报

    3

    主题

    12

    听众

    100

    积分

    升级  0%

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

    [LV.5]常住居民I

    社区QQ达人

    误差也有分为训练误差和测试误差的,具体你可以参考统计学习方法相关资料。& s8 M, x9 k+ H2 Q: m( E
    回复

    使用道具 举报

    木__易        

    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-7-27 10:20 , Processed in 0.742925 second(s), 74 queries .

    回顶部