QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2713|回复: 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神经网络预测$ W. k: K% P9 M3 P; U' D4 W
    %6月6位于第28行
    ! [9 Q5 P( \( fclc,clear4 m1 P. {- v* d4 Z  K2 D
    load ('data.mat')%原始数据以列向量的方式存放在workplace文件中
    , q7 ~: h+ Y  U7 e9 B9 Z$ GPA=PA(2:29,:);
    ( l! l  q/ ]7 F' O& [9 N! t%数据的标准化
    : Y7 L1 Y  {7 CN=size(PA);2 d( s5 n/ ]  o' e; b
    for j=1:N(1,2)* t+ y2 n  L5 \
        PAHminmax=minmax(PA(:,j)');% e7 p  v; ]" p8 Z' A3 X/ f4 k
        for i=1:N(1,1)
    2 y( s: p( E  ^& x9 s# e        PA(i,j)=(PA(i,j)-PAHminmax(1,1))/(PAHminmax(1,2)-PAHminmax(1,1));
    $ k6 n" u$ j1 p8 g    end
    0 F  B2 j+ J2 e8 B: uend& r( _/ L+ w3 X
    %以每天的从0时计数起,每隔十五分钟作为输入
      S) N% Q3 S1 i$ F8 ?P=PA(7:27,:);
    . y0 R' V+ n# d. Q7 ^( d, {%以6月6的间隔十五分钟的发电量作为目标向量
    - d- t' K; N' `' b: P) qT=PA(28,:);$ h0 @6 u, I% C( U- L
    %创建一个BP神经网络,每一个输入向量的取值范围为[0 ,1],隐含层有22个神经元,, I- a  Y. h/ {% D3 W* s
    %输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,$ _6 k+ |+ q6 s( E
    %训练函数为梯度下降函数,即标准学习算法$ \& y3 t* v9 L7 v) J1 a
    for i=1:21/ _9 r+ k' Q+ F: T' J
        a(i,1)=0;
    - Z. l2 M+ K9 x    a(i,2)=1;
    * d! S+ b0 d4 }% o& [/ Rend2 m" k* q9 e  q4 b; X2 y& Q
    net=newff(a,[21,1],{'tansig','logsig'},'traingd');
    ; S, @: M% s* unet.trainParam.epochs=30000;
    . s5 i; g6 I5 ?5 Tnet.trainParam.goal=0.01;
    0 I0 t. M" U1 V) v! b%设置学习速率为0.16 P8 }9 l4 k. c- O7 V6 H4 U
    LP.lr=0.1;
    4 g5 e) J: B# o" S' |%训练网络
    6 o9 ~* y7 v5 B' q3 Y: }& J% ?net=train(net,P,T);* b- u( s% g1 N: O) I
    %预测6月6的发电量数据
    $ W9 f5 k7 h4 ]1 AT1=sim(net,P);%预测值
      j5 D3 ]) X& r$ P" F% @! R%PA.6月6日发电量真实值
    0 G; s$ m1 y% `5 s8 Z/ g/ bT0=PA(28,:);
    9 Q1 d- W6 C8 r) A%预测值与实际值的误差) C( I2 s2 ?$ D/ Y/ E6 C
    for i=1:N(1,2): x( X, w& K" K! A- W
        error(1,i)=T1(1,i)-T0(1,i);% O2 o0 Y+ f# P6 _8 Q
    end
    - i: d& @' O6 y%绘制误差图1 S( X: H: a9 H7 u& P
    figure(1)2 u) m6 u/ t; b+ X! |
    plot(1:N(1,2),error(1,1:N(1,2)),'-*')" F4 g  o# |' X3 m$ d
    grid on
    ( V4 c# I' S' qxlabel('时点x'),ylabel('发电功率误差y');
    ( n& f* l6 A4 N, j5 ]9 Ytitle('PA6.6.0.0-6.6.23.45发电功率误差图像')
      d4 j& k1 [/ H" S, M4 P* ~/ O%绘制实时函数图
    7 C6 [9 H8 l7 {& `3 i' Pfigure(2)6 R4 k* S) l1 a; F+ d, H6 P
    plot(1:N(1,2),T0(1,:),1:N(1,2),T1(1,:),'r')) N- s0 E. F# e- g! Q
    grid on
    9 f  @9 ^# ~& d3 u$ k* m4 }legend('实际值','预测值',2); U* x, V# Y+ R: [! I1 L4 Q8 _
    xlabel('时点x'),ylabel('发电功率y');% ?; ]- M+ K' H
    title('PA6.6.0.0-6.6.23.45发电功率实时函数图像')
    2 l7 m  ?9 g; M* M$ | web('http://www.ilovematlab.cn/forum-238-1.html','-browser')
    ' }- t; Y1 A. t$ D
    1 ^' j) {8 g9 x9 o" F( Y
      S3 e8 h. s" G2 N0 @/ R: w( U2 p. z

    * _/ ]; w& W. t- W! F) ~3 w5 \% t一本书关于预测发电量的BP的程序。我稍微有点纳闷,既然你已经知道了6月6日的实际值,并且都拿相应的数据来作目标向量了,还利用神经网络来预测6月6日的发电量,意义何在?
    - T; W$ s3 L! R: x& B2 C) p6 {. ~, V
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    杨地雷        

    3

    主题

    10

    听众

    37

    积分

    升级  33.68%

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

    [LV.3]偶尔看看II

    自我介绍
    建模组

    社区QQ达人

    回复

    使用道具 举报

    木__易        

    4

    主题

    10

    听众

    907

    积分

    升级  76.75%

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

    [LV.7]常住居民III

    2013国际赛参赛者

    社区QQ达人

    群组2015年美赛冲刺

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

    群组国赛讨论

    回复

    使用道具 举报

    3

    主题

    12

    听众

    100

    积分

    升级  0%

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

    [LV.5]常住居民I

    社区QQ达人

    误差也有分为训练误差和测试误差的,具体你可以参考统计学习方法相关资料。) ^+ }6 D4 H; U( G6 Z
    回复

    使用道具 举报

    fg8741142        

    0

    主题

    10

    听众

    41

    积分

    升级  37.89%

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

    [LV.3]偶尔看看II

    邮箱绑定达人 社区QQ达人

    你要明白神经网络是干嘛用的,你这个代码做出来的网络,可能是预测那些不知道实际发电量的,6月6日的数据是用来训练网络的,同时对比误差查看网络的性能
    + y/ Z/ {* s( P: f2 m$ C% B
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-11 12:35 , Processed in 1.239339 second(s), 75 queries .

    回顶部