数学建模社区-数学中国

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

作者: yqxxqy    时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~
$ s$ W4 R) S2 s( g有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~
: l/ M7 a4 s; u! M& a2 N有没有现成的程序供参考参考啊~~~) v: p3 R9 i0 [

作者: zjqylcy    时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。/ t) w. J9 ~: l# ]& R; R
这个是用来做人口预测的,你参看吧~~~
9 |$ |% ]5 `( p! b- h, K
GM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)# e. o: t/ c) }" x
%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n
9 u' L6 S- {5 o* b# Q7 Y%计算累加序列x1

4 s" ]( b0 a; Z* @$ u, _% y0 }x1(i)=x1(i-1)+x0(i);
end
i=2:n;4 s% p- b5 o. K8 t
%对原始数列平行移位并负值给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;3 e7 E% B- j; `6 q: v. O7 v7 y" X0 X
%计算参数a,u矩阵
i=1:m;6 ?' n! Q: m/ \0 w$ }
%计算预测累加数列的值
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;
  F5 P* T! F. [# i$ N6 w" ?9 ?6 ?' d- ^0 B3 {7 J3 }0 d
%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);6 C- `3 @# G! e' ~! G
%计算残差值
yc(1)=ago(1);
i=1:m-1;
& a: }# b5 i& J/ U%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);
5 r9 o) g+ a& c* `2 k%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol
3 v0 I% W7 s: P; r3 V; d
if
! q4 T7 K, ]1 l" \1 H' Yrelerror(1,i)<0.6745*std(x0)
2 q* u! m, ?- i) x
p=p+1;

; S8 e! S' k0 W% g0 J( ~3 q( hend
end
p=p/(n-1);
2 A" |" F# P8 ]& J5 {+ O' r8 \
. U6 ^' s8 A- R, ~
w1=min(abs(error));
w2=max(abs(error));
i=1:n;
) W; j7 h4 y6 R2 G) U9 S0 X. ]* T
  Q/ {- O& k& I* O; I%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au
# i7 y7 W' |$ Q$ n! t+ D%输出参数a,u的值
ago;$ d8 ]# U. c' P9 V4 H2 @4 V
%输出累加数列ago的值
x0;
+ l( S. C% D" R# i* ?) O: c%输出原始序列值
f=yc;
; @* ]1 w( Q1 f/ B( N! z" R+ i( N# U7 ?& V) g0 h. l* W
%输出预测的值
error;
2 u/ [) U0 l# P5 j% q%输出残差的值
c;' _2 }% G' `& o# S! \
%输出后验差比的值
p;, b- n; ?. \+ g3 C( |9 n
%输出小误差概率的值
w
2 R: N- ?0 V: a  W) [" p: n%输出关联度
end1 [6 W) r1 m6 T( I

' ?* t* E7 d2 M( w, k) h1 F5 m

5 |4 F, ^8 V3 z5 v- J3 @" g* y9 K
作者: diliwang    时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy    时间: 2011-3-20 00:59
回复 zjqylcy 的帖子
/ Q( C+ Z! _9 U$ K0 a  \% U' y3 P; _( O2 d0 i. Q* N
我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水    时间: 2011-3-20 20:07

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




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