数学建模社区-数学中国
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题 [打印本页]
作者: yqxxqy 时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~
% i3 p4 U5 Z' X/ _1 [有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~
/ v! h$ V; W2 D- ~1 `# `, d( M有没有现成的程序供参考参考啊~~~3 U/ C7 M7 ~$ n# U% A+ m" S
作者: zjqylcy 时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。 m3 x) Q9 e" @" ~
这个是用来做人口预测的,你参看吧~~~" g2 I% E3 X! C9 a5 ~
GM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)
8 k- C$ x8 n' F3 }4 l, V. G6 e%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n. c: C }/ {! h3 I2 I
%计算累加序列x1
: B0 m" }8 a5 \/ {0 D& ix1(i)=x1(i-1)+x0(i);
end
i=2:n;& l2 ]8 L3 ~! I7 n
%对原始数列平行移位并负值给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;/ S& g% G4 f* p
%计算参数a,u矩阵
i=1:m;% q: ?+ I0 F4 d: i E
%计算预测累加数列的值
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;. F3 { Z% _" C# ]
/ k8 i% {$ Y& z6 a
%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);
; @9 s6 \0 U& E! j3 [& {%计算残差值
yc(1)=ago(1);
i=1:m-1; O" k' B1 b2 k9 M
%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);
" Z! I0 ]3 o5 G4 P0 H%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol
& j9 s, w1 e7 J& y/ k
if' G& o. P/ M" a6 T$ i8 B
relerror(1,i)<0.6745*std(x0)
. @$ b8 Z4 q R
p=p+1;
# U; L5 M, O# `9 f0 Z
end
end
p=p/(n-1);" w! E5 s3 j/ x/ D" G6 D" \! k
) S- s. { v3 {1 n1 K5 Z& q
w1=min(abs(error));
w2=max(abs(error));
i=1:n;# A* K/ ]* m$ n* _
0 Q$ j0 y* W9 l$ \%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au
" a+ R4 a* F: ~) e" b%输出参数a,u的值
ago;3 A3 z) A& h5 ?9 T1 R1 |$ y3 ^1 u7 H
%输出累加数列ago的值
x0;6 `# i' X- n2 ~8 U' p; u r: v
%输出原始序列值
f=yc;5 E8 `' D6 x: @0 q# N' k8 Y3 c3 G f H
, p0 A* I/ I( i- J( Y4 K, e%输出预测的值
error;
$ l2 h6 u7 J" Z" }%输出残差的值
c;5 V- z) Z r" E6 H/ c
%输出后验差比的值
p;
" ~4 m; U" t3 p9 h, \7 T%输出小误差概率的值
w
( N0 b3 ]; b) J6 d1 R' _1 Z( i( n%输出关联度
end+ |" f4 p; j$ K3 k( E, f
, h2 Z" d. N# K* H9 G5 N7 O. r9 n
- w& R0 A4 Q; P F; D) ]) `3 R
作者: diliwang 时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy 时间: 2011-3-20 00:59
回复 zjqylcy 的帖子
+ p# j; y' O6 ^. U: j9 @4 ?( {' Q9 k( q1 x7 ~
我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水 时间: 2011-3-20 20:07



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