数学建模社区-数学中国

标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题 [打印本页]

作者: yqxxqy    时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~
. R' a/ L% k& }. ^有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~
* a) Q5 C% ]) o% ^! l3 j有没有现成的程序供参考参考啊~~~& K8 X$ N9 m  N: O

作者: zjqylcy    时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。4 ~% A  i9 ?( u, ]) M. ?
这个是用来做人口预测的,你参看吧~~~/ v- X( G8 \/ [! h, G
GM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)* p! p" f5 e  C8 j9 h4 f7 U9 l
%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n9 V  n7 K7 F9 o7 F
%计算累加序列x1
4 B) V* k- F6 Y3 w6 |2 q1 @
x1(i)=x1(i-1)+x0(i);
end
i=2:n;$ S& _3 q. ]7 Z  g0 D7 f
%对原始数列平行移位并负值给y
y(i-1)=x0(i);
y=y';
i=1:n-1;
c(i)=-0.5*(x1(i)+x1(i+1));
B=[c' ones(n-1,1)];
au=inv(B'*B)*B'*y;
* G2 Y' [) J) n%计算参数a,u矩阵
i=1:m;
: S  h; u( f0 h- m4 j4 w6 p%计算预测累加数列的值
ago(i)=(x0(1)-au(2)/au(1))*exp(-au(1)*(i-1))+au(2)/au(1);
yc(1)=ago(1);
i=1:m-1;; K/ ~0 Q8 m4 C1 ]1 ?  e

* S6 M- h  h& w- d) I: \) g%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);+ M. ~- e4 y' n: {
%计算残差值
yc(1)=ago(1);
i=1:m-1;
+ b# ^7 Z" ]# T* E, N3 b' O%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);9 q7 g7 k6 K+ g" p1 z* [
%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol

. K6 Y- a& G+ X8 T+ n9 k: Rif& ]1 k  L. {/ }) S+ N/ v4 H$ T" B
relerror(1,i)<0.6745*std(x0)

6 ]5 R# C0 k/ @: [6 X5 F9 \& `p=p+1;
: c7 e& b/ P( K+ i5 c  F$ m
end
end
p=p/(n-1);( _5 q! I  c+ e# n0 J  U
! {. i: v9 I+ {" v# }/ V; y
w1=min(abs(error));
w2=max(abs(error));
i=1:n;) N+ ~+ _8 V; e2 f6 k" X4 c% [8 P

# s& c" q" d) n) ]. t%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au7 @9 c, F, B) C+ `# h0 n) n1 d
%输出参数a,u的值
ago;: t  }1 ~. S4 _; [2 K) Q8 g
%输出累加数列ago的值
x0;
5 X6 s' t$ ~+ R" T9 }" e: P%输出原始序列值
f=yc;
+ K3 ^+ M6 K) G
2 X4 y( H+ u6 H" A%输出预测的值
error;
% A( h- K& z# s3 W%输出残差的值
c;* L8 \7 y8 q" l: i! B, c
%输出后验差比的值
p;
% Q* a0 V( y4 X3 E%输出小误差概率的值
w# O# U; j( h; c8 u& ]0 L5 d3 q, C5 H2 l& G
%输出关联度
end( e% x6 a+ q& U4 A9 M' q, f5 P
, d# ]9 c0 d6 J1 a8 q
5 e1 k- |4 T" F- x, C( u8 ~% u& i

作者: diliwang    时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy    时间: 2011-3-20 00:59
回复 zjqylcy 的帖子% G' ^7 K, y+ U& e2 _* ~! Z( U5 p
9 U  u0 z: Z/ x3 Y
我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水    时间: 2011-3-20 20:07

作者: linmatsas    时间: 2011-3-20 23:25
好高深呀。。。不懂不懂、、、、、
作者: jshzncd    时间: 2011-5-2 02:20
其实我一直觉得楼主的品味不错!呵呵!8 F7 e: g7 q2 H$ i3 E# Z
数学中国社区 不走平凡路
作者: 海之舟    时间: 2011-12-18 17:21
好高深啊~~~~~~




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5