QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2576|回复: 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神经网络预测
    * L5 [4 M: q8 Z3 A+ Z6 d%6月6位于第28行- g+ n8 n$ Y. Y0 R7 M8 d1 ?7 P
    clc,clear, Q& [7 H7 ?8 H& O9 c
    load ('data.mat')%原始数据以列向量的方式存放在workplace文件中, A6 j) {8 k8 X6 \0 P
    PA=PA(2:29,:);
    : J0 c/ Q1 j$ [0 s6 u0 S%数据的标准化
    , t5 A! B- s: Y" oN=size(PA);( T! X/ p' b  \6 F
    for j=1:N(1,2)* k0 _% {. Z$ R/ f* X! C! m: E
        PAHminmax=minmax(PA(:,j)');) ], O7 T; ~+ ?) G5 j3 H: m2 L
        for i=1:N(1,1)  K- t4 A$ q; D# V( D
            PA(i,j)=(PA(i,j)-PAHminmax(1,1))/(PAHminmax(1,2)-PAHminmax(1,1));
    1 m; E( D% h9 t    end1 X8 ?! x9 E" ~1 R* P
    end/ x% U% q, s8 E  |3 {
    %以每天的从0时计数起,每隔十五分钟作为输入
    ) i: H# l6 t/ X8 {% ?  ]% E& |P=PA(7:27,:);1 ^2 c. E% [1 l7 n% X0 x+ s/ {) |
    %以6月6的间隔十五分钟的发电量作为目标向量. M1 R$ e& g' ?7 ]/ S
    T=PA(28,:);
    ) `; u( c: q* u, W& i%创建一个BP神经网络,每一个输入向量的取值范围为[0 ,1],隐含层有22个神经元,) s% n8 E9 r2 ?/ U
    %输出层有一个神经元,隐含层的激活函数为tansig,输出层的激活函数为%logsig,& |& N% \' o; M. w* g7 W
    %训练函数为梯度下降函数,即标准学习算法; r( ^* b& i1 q- A( k  Z0 F, Q
    for i=1:21: A3 q; d6 M& h; g
        a(i,1)=0;
    , v# P1 O7 H4 K  X9 ?9 l9 k    a(i,2)=1;
    " k7 b( E* w' o9 S* N" Eend
    * N' L! y: g& S: ]) d, _net=newff(a,[21,1],{'tansig','logsig'},'traingd');4 |) ?- G  z& b: o3 {
    net.trainParam.epochs=30000;7 o3 n$ x4 i0 }0 ~
    net.trainParam.goal=0.01;) p: j+ _7 ?9 N* @/ J
    %设置学习速率为0.14 L* x9 m+ b9 n2 `) V
    LP.lr=0.1;/ G+ k: m: B' O0 c3 A! S' A$ N
    %训练网络
    6 G- Z9 [) z) p. L4 Onet=train(net,P,T);
    1 D. O( d( B4 Y; C% K%预测6月6的发电量数据
    . t+ Y* z7 `+ n) {; S" IT1=sim(net,P);%预测值
    % d% ~' y, D! S! f; m%PA.6月6日发电量真实值+ t& ?0 d2 p: v
    T0=PA(28,:);
    % E# ~/ j) J# ?1 |/ z%预测值与实际值的误差
    : T9 b- V: T- J7 n; E6 c- w: cfor i=1:N(1,2)% |! `) \  R! c! n
        error(1,i)=T1(1,i)-T0(1,i);
    9 O, M. w7 Z' t  E: a7 m# L8 o' ]end
    4 s- `0 X( p& `( `  h/ R%绘制误差图
    . T/ R- x; a5 J# cfigure(1)$ X( y$ |7 J! R6 d' i. b
    plot(1:N(1,2),error(1,1:N(1,2)),'-*')
    3 f* i1 ?( A! Rgrid on+ b6 Y  U4 ]7 j3 C% r; e$ L+ O( o
    xlabel('时点x'),ylabel('发电功率误差y');
    $ h+ b7 [# M/ u# N3 y, @8 E4 p! Xtitle('PA6.6.0.0-6.6.23.45发电功率误差图像')
    ; y- z) L2 j/ @- w6 U4 C) l%绘制实时函数图
    # c1 f9 E$ A" M& F) Lfigure(2)
    . ]8 \  o2 q. Wplot(1:N(1,2),T0(1,:),1:N(1,2),T1(1,:),'r'), C$ Q; ~" \2 O3 T. ]# @
    grid on
    % s5 @' o) P) X8 T5 L' w7 Alegend('实际值','预测值',2)
    * _& \% t( g" @( V* w: Dxlabel('时点x'),ylabel('发电功率y');; C* [. c1 g& n1 r. ~; w# X
    title('PA6.6.0.0-6.6.23.45发电功率实时函数图像')4 x" I) p, p/ l! ]
    web('http://www.ilovematlab.cn/forum-238-1.html','-browser')- S- c3 [7 ]! \/ ^2 n! r/ N$ i

    & q! e# [& {, [2 P9 U! ~0 p0 C
    0 R9 l7 r2 J& M4 A. S! V
    - p1 H' d( q' D; ~! I2 p2 g* O5 }" E0 \& p2 v
    一本书关于预测发电量的BP的程序。我稍微有点纳闷,既然你已经知道了6月6日的实际值,并且都拿相应的数据来作目标向量了,还利用神经网络来预测6月6日的发电量,意义何在?
    ; V  ~) B% b% r, o
    3 s4 z" T/ o: Z. {9 A. |
    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日的数据是用来训练网络的,同时对比误差查看网络的性能
    6 X7 S. Q2 @# a
    回复

    使用道具 举报

    3

    主题

    12

    听众

    100

    积分

    升级  0%

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

    [LV.5]常住居民I

    社区QQ达人

    误差也有分为训练误差和测试误差的,具体你可以参考统计学习方法相关资料。5 @; d  j8 O" H6 {& 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-4-28 04:52 , Processed in 0.334392 second(s), 73 queries .

    回顶部