数学建模社区-数学中国
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题 [打印本页]
作者: yqxxqy 时间: 2011-3-19 20:56
标题: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题
小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~; d& ^+ m/ ^, V* p, L# R
有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~5 T1 h8 c. j7 q6 ~- {
有没有现成的程序供参考参考啊~~~0 @1 w3 f8 k& n2 M) x4 V
作者: zjqylcy 时间: 2011-3-19 22:09
现在的人怎么都那么懒了~~~诶。。。) R* C# d; g- k
这个是用来做人口预测的,你参看吧~~~
, ~2 }& y# V& @9 Y' v2 O5 iGM( 1, 1) 的matlab程序
gm.m:
function f=gm(x0,m)5 M! Z! B D6 M
%定义为函数gm(x)
n=length(x0);
x1=zeros(1,n);
x1(1)=x0(1);
for i=2:n
7 c+ e# |7 X! k' E6 G%计算累加序列x1
5 G( X8 w7 D% f* e# t$ T7 p4 W- ~x1(i)=x1(i-1)+x0(i);
end
i=2:n;
7 g8 k6 V( {$ }6 G4 M; w0 o1 J/ @8 y5 ]%对原始数列平行移位并负值给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;
' b3 Z3 z c3 \- I, p0 R* @7 R! c%计算参数a,u矩阵
i=1:m;5 Y4 L1 F3 l4 w; M0 ^3 \1 r
%计算预测累加数列的值
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; H" [) {$ h% N# L' h5 K& V2 @
0 I( ^4 Z$ P$ |: V+ j1 o" y
%还原数列的值
yc(i+1)=ago(i+1)-ago(i);
i=2:n;
error(i)=yc(i)-x0(i);
; A, s- H$ @* w5 z# E) d% h%计算残差值
yc(1)=ago(1);
i=1:m-1;; c$ C5 x3 b( \, j# n _4 M
%修正还原数列的值
yc(i+1)=ago(i+1)-ago(i);
c=std(error)/std(x0);1 N9 c! m& @9 h* E* H4 T+ u
%计算后验差比
relerror=abs((error)-mean(error)*ones(size(error)));
[nrow,ncol]=size(relerror);
p=0;
for i=2:ncol
3 @2 q- o; ]. @( Y8 O
if0 R' v; i6 X, f3 Z( q
relerror(1,i)<0.6745*std(x0)
: m( B) }2 A5 a. c1 @0 `
p=p+1;
- U7 n0 W: @- F+ z
end
end
p=p/(n-1);9 W' L8 H* i; Q5 L( X |" ~
( q z2 [, a: h1 `7 a
w1=min(abs(error));
w2=max(abs(error));
i=1:n;8 j# D: Q6 f) H* j: } k
6 r1 O3 M" ?2 U7 `' `%计算关联度
w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);
w=sum(w)/(n-1);
au. t6 o0 Q/ D0 X5 d/ d- `: r' [0 Q! t
%输出参数a,u的值
ago;
1 ^, N3 Q% A. ~1 C" c%输出累加数列ago的值
x0;# b: w1 y! E* R1 ?' e) c
%输出原始序列值
f=yc;
, m; `' U9 S; f! p$ q- A k) i2 r
$ I$ G+ f: W, y. u, [$ a2 S: `%输出预测的值
error;9 [) P: |+ J7 `& Z; q* `
%输出残差的值
c;
1 j+ k0 Z% N; U( Z R%输出后验差比的值
p;
+ I: x+ {" m0 S%输出小误差概率的值
w
4 J, u" p( L/ }" o( |) ?%输出关联度
end0 s7 J) A5 z. C! }! I/ j
, K8 t+ T+ q N" J9 R& i! K: O
2 e5 K7 s8 T) p6 \2 b2 r9 O6 M/ p
作者: diliwang 时间: 2011-3-19 22:09
同求,挺感兴趣
作者: yqxxqy 时间: 2011-3-20 00:59
回复 zjqylcy 的帖子
; K4 L1 y0 F+ H! l/ T8 b4 |/ T5 G% z. Q5 K2 `
我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~
作者: gaoshanliu水 时间: 2011-3-20 20:07



作者: linmatsas 时间: 2011-3-20 23:25
好高深呀。。。不懂不懂、、、、、
作者: jshzncd 时间: 2011-5-2 02:20
其实我一直觉得楼主的品味不错!呵呵!6 b+ w0 J2 ?( ^0 k! O. X, p$ b* b
数学中国社区 不走平凡路
作者: 海之舟 时间: 2011-12-18 17:21
好高深啊~~~~~~
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |