yqxxqy 发表于 2011-3-19 20:56

紧急求助:关于灰色神经网络GNNM(1,1)的编程问题

小弟正在编写GNNM(1,1)的程序,但是就是调试不出来,心里那个急啊~~~
有没有资深大侠给点帮助啊~~~~~~~~~~~~~~~~~~~~~~~~~
有没有现成的程序供参考参考啊~~~

zjqylcy 发表于 2011-3-19 22:09

现在的人怎么都那么懒了~~~诶。。。
这个是用来做人口预测的,你参看吧~~~
GM( 1, 1) 的matlab程序gm.m:function f=gm(x0,m)
%定义为函数gm(x)n=length(x0);x1=zeros(1,n);x1(1)=x0(1);for i=2:n
%计算累加序列x1
x1(i)=x1(i-1)+x0(i);endi=2:n;
%对原始数列平行移位并负值给yy(i-1)=x0(i);y=y';i=1:n-1;c(i)=-0.5*(x1(i)+x1(i+1));B=;au=inv(B'*B)*B'*y;
%计算参数a,u矩阵i=1:m;
%计算预测累加数列的值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;

%还原数列的值yc(i+1)=ago(i+1)-ago(i);i=2:n;error(i)=yc(i)-x0(i);
%计算残差值yc(1)=ago(1);i=1:m-1;
%修正还原数列的值yc(i+1)=ago(i+1)-ago(i);c=std(error)/std(x0);
%计算后验差比relerror=abs((error)-mean(error)*ones(size(error)));=size(relerror);p=0;for i=2:ncol
if
relerror(1,i)<0.6745*std(x0)
p=p+1;
endendp=p/(n-1);

w1=min(abs(error));w2=max(abs(error));i=1:n;

%计算关联度w(i)=(w1+0.5*w2)./(abs(error(i))+0.5*w2);w=sum(w)/(n-1);au
%输出参数a,u的值ago;
%输出累加数列ago的值x0;
%输出原始序列值f=yc;

%输出预测的值error;
%输出残差的值c;
%输出后验差比的值p;
%输出小误差概率的值w
%输出关联度end


diliwang 发表于 2011-3-19 22:09

同求,挺感兴趣

yqxxqy 发表于 2011-3-20 00:59

回复 zjqylcy 的帖子

我是想求助关于灰色神经网络GNNM(1,1)的。。。不过还是谢了~~~

gaoshanliu水 发表于 2011-3-20 20:07

{:3_41:}{:3_41:}{:3_41:}

linmatsas 发表于 2011-3-20 23:25

好高深呀。。。不懂不懂、、、、、

jshzncd 发表于 2011-5-2 02:20

其实我一直觉得楼主的品味不错!呵呵!
数学中国社区 不走平凡路

海之舟 发表于 2011-12-18 17:21

好高深啊~~~~~~
页: [1]
查看完整版本: 紧急求助:关于灰色神经网络GNNM(1,1)的编程问题