QQ登录

只需要一步,快速开始

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

[代码资源] 请问大神这个代码错在哪里,应该如何修改.以及回答一个简单的题目,谢谢。

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

3

主题

13

听众

72

积分

升级  70.53%

  • TA的每日心情
    开心
    2016-5-23 22:22
  • 签到天数: 54 天

    [LV.5]常住居民I

    自我介绍
    初学者

    群组: Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2014-9-3 16:19 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    20体力
    day=[8.6187,8.3507,8.3142,8.2898,8.2791,8.2796,8.2784,8.2770,8.2770,8.2774,8.2780,8.1013,7.8087,7.3872,6.85,6.81,6.622,6.61,6.25,6.07];. p, z3 O4 [3 I8 W" [$ p( A" ]4 ?
    dayhistory=day(1:16);%取其中三十天作为历史数据样本! i; d, a: ~) G6 k
    dayhismod=reshape(dayhistory,4,4);% 将历史数据分为6个样本,每个大小为5,其中reshape是以列排序的7 w7 Y& l% m4 N1 B7 g  ?1 I( [5 v
    dayday=day(1:12);% 取其中的前25天# r5 d) E* Z3 m; j' o! ?. l  w; K- |9 p
    daypost=day(5:16);%取其中的随后25天
      N4 K6 u+ o; F( Ip=reshape(dayday,3,4);% 将前25天数据分为5行5列矩阵作为网络的训练输入样本
    " n% M/ {; `; o0 C* Bt=reshape(daypost,3,4); %将随后的25天分为5行5列矩阵作为网络的目标输出向量
    , V. L1 Q  ?( u  B. Y. v9 kdaylast=day(13:16);9 F: C' Q- b+ Q% L* s- u
    h3=reshape(daylast,4,1);% 将倒数第二个样本作为网络测试时的输入样本; [0 e8 L$ B! r+ X# t, X( ?0 @
    r=5:16;7 s" O9 F" z* c2 x
    rr=reshape(r,4,3);
    ! {1 @% n% ?8 {1 Z2 N7 G* }%%%%%%%%%%%%%% 新建网络bp %%%%%%%%%%%%%%%%
    0 S- f0 L# n+ Z9 J0 Q2 ~3 {. Znet=newff(minmax(p),[4,3],{\'purelin\' \'purelin\'},\'trainlm\');
    3 b! E: l- e! U9 o$ A" u7 X# c6 qy1=sim(net,p);
    $ Q6 m4 a3 T. i6 B7 ~0 f) I6 g" L% 新建网络,其中minmax(p)为p的没一次输入的最大最小值向量
    ' N5 W6 V% ]% k. B% 两层的传递函数均为purelin7 H) C; B" n: O' {; y. z7 w
    % 训练函数为trainlm
    / A% ~8 K* G* d0 s. {% ^# K, C% 所训练的网络大小为[5,5]$ J8 R+ ~+ d& L& L# ?2 b5 z1 j, T
    % 仿真训练前的网络. \! r: a  J7 [# v0 F

    ( E0 a3 I- ], c1 o' Q" E( w%%%%%%%%%%%  进行网络训练  %%%%%%%%%%%%%%* I* P; s6 w: _, v* Z2 y* t; m" p
    % network parameters:3 ]. [: G* g5 G- p' C
    %   epochs--epochs of the train8 Q9 C% x' k& [, e
    %   goal--errors goal of the network4 V( s7 {) q% h3 R# N0 V
    %   lr--learning rate
    ; y: z9 D4 t- J1 M/ O%   shows--epochs between the displays
    1 {) H! {" g" g2 N- K%   time--Maximum time to train in seconds+ @& F% M1 Y4 M* p0 D
    net.trainParam.epochs=200000;  % 训练次数
    1 W7 A& u; {' j. x6 b) QnettrainParam.goal=0.0001;  % 误差期望值
    4 `; V. F& t! {3 r% returns of the train:
    $ t9 i3 u" k+ O; N, A! `* u; U%   net--New network
    " b' z+ h# x$ b) Q& u! G* S%    tr--Training record (epoch and perf).. u- |5 j5 @' [2 [
    %     Y--Network outputs.$ P5 _" l4 e; ~" h
    %     E--Network errors.
    ; w6 D  m) q% H. d6 ]2 p/ ]2 \[net,tr,Y,E]=train(net,p,t); 3 L4 @2 t. m9 T' _5 n5 R# q
    %%%%%%%%%%%  网络测试 %%%%%%%%%%%%%%%%
    % h- J' r! ]9 C5 A  Y8 A( C% input the testing points here %
    % J1 M# |; g0 |; C, dtitle(\'神经网络训练结果\');
    ( ?% R! E- b- ^" ?5 n0 ~xlabel(\'时间(天)\');$ t6 H, S% {* |0 d
    ylabel(\'仿真输出结果\');( y2 \$ N8 t$ b% r
    legend(\'仿真模拟值\',\'实际值\',\'神经网络预测值\');
    4 t: r1 P7 D3 ?/ H  o& |& f) a%%%%%%%%%%%%%%%%%%  绘制误差曲面 %%%%%%%%%%%%%. K* {7 H2 N- V9 z" e6 y# y$ T; g
    x=1:4;: f% O- R6 z# p- _; c3 w
    y=1:4;
    5 h& k* k, ^/ L/ [! ry21=sim(net,p);, A9 w% l, R1 A% w% o9 j9 \
    y2=reshape(y21,1,12);# w! P! K: Q: i% E
    clf: D1 z% }- k; b% n: F8 {/ x
    plot(r,y2,\'b-^\')
      J4 a$ d5 @; G! D* I- j- D; Whold on1 u1 s5 q2 c+ R6 g7 ]$ V
    plot(1:20,day,\'r-*\')' j$ C- a. b" q5 n3 Q2 j8 `% h+ C7 S
    %%%%%%%%%%%%% 预测 %%%%%%%%%%%%%%%
    " t6 S3 U# [1 w/ cy3=sim(net,h3);
    ) ~2 E9 t6 [# nplot(17:2:20,y3,\'-*\')
    7 b0 U  H, b8 F% uhold on
    : ?8 v- A1 }; O5 ]+ m2 @" ytitle(\'神经网络训练结果\');
    ' a9 y* }* @- }( Z/ Gxlabel(\'时间(天)\');3 _  v: U( d3 u* H3 `" c
    ylabel(\'仿真输出结果\');
    3 D- Q6 i/ e% e: N9 p9 ^# Rlegend(\'仿真模拟值\',\'实际值\',\'神经网络预测值\');3 w+ M2 O) A" e) O0 I& p/ _
    %%%%%%%%%%%%%%%%%%  绘制误差曲面 %%%%%%%%%%%%%8 a% `5 J  w9 `
    x=1:4;* Z0 X* k9 E8 i
    y=1:4;
    * U8 _4 g: i" D" K8 H( Pplot3(x(1:3),y(1:3),E(x(1:3),y(1:3)))
    ' h5 [* c9 w6 f) ]  j$ n+ K运用简单的神经网络,怎样处理已经有的数据,一般输出的怎样的结果,有什么用,谢谢
    2 l. f3 s! B9 f5 p% @+ y. }' I" O

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-17 04:37 , Processed in 0.556669 second(s), 48 queries .

    回顶部