数学建模社区-数学中国
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题 [打印本页]
作者: yqxxqy 时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~2 R5 i/ c. O$ \* \% X: l4 N- _
有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~
$ R- Z+ v9 u$ p( x7 h有没有现成的程序供参考参考啊~~~; ]! `3 i7 g- P, _0 R
作者: zjqylcy 时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。
6 i9 R$ r5 n8 d& N# G) _这个是用来做人口预测的,你参看吧~~~9 T# W3 c. `" v9 Q" X
GM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)
' e r/ p' P: j o1 n%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n) a- o0 H8 R* z+ [2 h. c( l1 Z3 Z
%计算累加序列x1
( b2 |2 g; I( u
x1(i)=x1(i-1)+x0(i);
end
i=2:n;
7 M7 O8 f- }1 @$ _5 q6 X2 Y( G%对原始数列平行移位并负值给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;
1 p) Q$ u8 |- t3 w6 v7 \0 O7 h8 x%计算参数a,u矩阵
i=1:m;$ ~. |0 n, ?/ B7 ?+ o; Z1 } d
%计算预测累加数列的值
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;
9 \: @8 R+ `" W) f( D* n1 Y, S& i% `3 _4 z
%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);1 p+ X) j7 h0 r' I8 P% y
%计算残差值
yc(1)=ago(1);
i=1:m-1;
) s; t+ V/ ^$ _- R5 {0 u, p" U' w4 a%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);
3 t: Y( c8 [6 x ^9 m%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol
6 }/ P# @' f$ x5 tif
- e0 o0 x6 N+ ^- h9 erelerror(1,i)<0.6745*std(x0)
' i: b, |4 T Q% Z; ]/ o4 [
p=p+1;
0 t$ X, p5 Y; c1 ?+ L w* v. Rend
end
p=p/(n-1); Q3 i* ~& h. Y P
$ z! U/ i: ?0 E7 o; m) ]8 L
w1=min(abs(error));
w2=max(abs(error));
i=1:n;
t+ b- l9 ?% Y4 z; x" P0 X& m6 T. I0 |8 o
%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au
0 T+ b$ Y }; T- i$ T7 Q- v%输出参数a,u的值
ago;, j! g2 z+ z' m6 N% J8 N" y
%输出累加数列ago的值
x0; F' [% [% e4 C8 N0 T7 z
%输出原始序列值
f=yc;
- R( W$ g/ Q- B! r: {; M- l' @
, p5 I( Q5 M* }. S& D%输出预测的值
error;( {% Q$ U( ]2 M3 S$ ^2 A* ~
%输出残差的值
c;
/ @; J8 U: \2 f# z8 z! n%输出后验差比的值
p;5 _4 e( U6 g- V/ g* c7 ]( o# o
%输出小误差概率的值
w
7 k b8 M9 b8 W+ l) T%输出关联度
end) P/ e. t9 G8 E- y# T. `
X7 w8 f, M! E5 J( F: | t
2 `& ~" T& z8 v0 R9 B, b
作者: diliwang 时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy 时间: 2011-3-20 00:59
回复 zjqylcy 的帖子
2 b0 i+ J# v, O- P/ T' s; K
' e/ L/ S5 L) k( G我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水 时间: 2011-3-20 20:07



作者: linmatsas 时间: 2011-3-20 23:25
好高深呀。。。不懂不懂、、、、、
作者: jshzncd 时间: 2011-5-2 02:20
其实我一直觉得楼主的品味不错!呵呵!
! Z- j8 t" d% U9 Q) s数学中国社区 不走平凡路
作者: 海之舟 时间: 2011-12-18 17:21
好高深啊~~~~~~
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |