数学建模社区-数学中国

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

作者: yqxxqy    时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~
$ L7 l2 h0 M* F' E! x; H, c  `有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~+ N7 x( W+ R( d
有没有现成的程序供参考参考啊~~~! k3 j! W( M% _5 w" `# ^0 s& m3 o

作者: zjqylcy    时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。
% C! _3 \1 l& X这个是用来做人口预测的,你参看吧~~~( j1 J  S9 ]( d# H
GM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)
  }0 V* V/ |$ S6 [# o8 Y%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n. o9 j9 O9 u7 _2 @8 j0 E6 D
%计算累加序列x1

* Y. s' k/ e3 \" E) [6 ^1 Fx1(i)=x1(i-1)+x0(i);
end
i=2:n;
4 i8 a: S$ X( {1 }# s3 e4 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;
, J3 N- `# N6 b6 c3 [9 s! D%计算参数a,u矩阵
i=1:m;5 B0 x& d" a9 o; _
%计算预测累加数列的值
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;
, M) Y( _5 A! G& Y* L  J0 G2 {
. t8 X3 w8 _* M$ w( g9 u2 q%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);* k/ M: c5 q: N* u9 O
%计算残差值
yc(1)=ago(1);
i=1:m-1;
, h* A" r8 J7 J0 X; ]4 ~%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);
- R. t) I2 x# p; [* }' u" o%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol

, j0 m$ x) t2 f  J: _if
( k  t  i' B6 S# drelerror(1,i)<0.6745*std(x0)

. K7 i) f) B# @( J* U- O) a  Up=p+1;
7 Q/ P* z9 X) B  K
end
end
p=p/(n-1);
' C! Y* ^/ e) D6 Z) j' k# V7 L; s/ W) N/ ^& [0 J' I, o; [
w1=min(abs(error));
w2=max(abs(error));
i=1:n;6 i" z4 C" d) `- R* o" X" L1 F
; \4 A# [: @5 ^0 v
%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au  \& n. i1 u- D# Y- c8 i7 x! d
%输出参数a,u的值
ago;
) I/ ?2 c3 L6 X% G%输出累加数列ago的值
x0;4 ?; [5 {) \7 }1 L
%输出原始序列值
f=yc;
1 t% l: k6 }3 m/ `
# ~1 K: Y  D7 x% Y9 u/ E2 A+ x1 l! G%输出预测的值
error;/ K1 d$ c4 x5 a2 P" M5 E
%输出残差的值
c;
$ h- d  S! L# U) T3 G1 D%输出后验差比的值
p;4 @/ ^. f. O* |3 I3 W) t
%输出小误差概率的值
w7 e- u  o8 `3 W$ ]
%输出关联度
end$ {; C2 j9 e' E: `+ G; ]6 b
/ h) e% B1 D5 |/ n' \$ Z  T( v
6 }0 o" K. m. e+ t5 k

作者: diliwang    时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy    时间: 2011-3-20 00:59
回复 zjqylcy 的帖子* t$ b- n0 w9 R

7 z; l" d( g/ e我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水    时间: 2011-3-20 20:07

作者: linmatsas    时间: 2011-3-20 23:25
好高深呀。。。不懂不懂、、、、、
作者: jshzncd    时间: 2011-5-2 02:20
其实我一直觉得楼主的品味不错!呵呵!; e( S' @8 W, p* K3 E
数学中国社区 不走平凡路
作者: 海之舟    时间: 2011-12-18 17:21
好高深啊~~~~~~




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