2023年4月16日发(作者:乡镇纪委工作总结)灰色理论
在灰色理论中,通常用GM(n, m)来表示灰色模型,其中,n为差分次数,m为变量的个
数。对于沉降的预测,工程研究人员一般采用GM(1, 1)来进行预测。简短的高级情话
等时距GM(1, 1)模型
等时距GM学以致用是什么意思
(1, 1)模型是最常用的一种灰色预测模型,也是非等时距GM(1,1)模型的建
模基础。设观测到的原始等时距数据序列为:
Xx(1),x(2),,x(k),,x(n)
[0](0)(0)(0)(0)
其中,为时刻对应的初始数值,时间步长为常数,。
x(k)
(0)
tttc
ki1i
i1,2,3n
对中的数据经过一次累加(1-AGO)运算,得到光滑的生成数列:
X
[0]
Xx(1),x(2),,x(k),,x(n)
[1](1)(1)(1)(1)
其中,,。
x(t)x(t)
ki
(1)(0)
i1
k
k1,2,3n
X
[1][1]
的均值数据序列可以表示为:
Z
Zz(1),z(2),,z(k),,z(n1)
[1](1)(1)(1)(1)
(1)(1)(1)
其中,。
z(k)1/2x(k)x(k1)
x(k)
(1)
的GM(1, 1)模型白化形式的微分方程可表示为:
dx(t)
(1)
ax(t)b, t[0,)
(1)
(1) 贵阳几线城市
dt
其中,a,b为待定参数,可以由式(1右边脸上长痘痘是什么原因
)离散化后求得,式(1)在区间离散后的
[k,k1]
方程为:
x(k1)az(k)b
(0)(1)
(2)
离散的过程:
式(1)在区间上积分,有:
[k,k1]
k1k1k1
(1)(1)
dx(t)ax(t)dtbdt
kkk
k1
dx(t)x(k1)x(k)x(k1)
k
k1
(1)(1)(1)(0)
k
1
x(t)dt[x(k1)x(k)]z(k)
(1)(1)(1)(1)
2
所以,式(1)离散后的方程为式(2)。
利用最小二乘法可以从式(2)中求得参数a和b:
x(k1)az(k)bx(k1)=-az(k)bYBa
(0)(1)(0)(1)
z(1), 1x(2)
(1)(0)
(1)(0)
z(2), 1x(3)
a
式中,
B, Y=, a
, 1
b
(1)(0)
z(n1),1x(n)
所以,。
a(BB)BY
T1T
把求得的参数代入式(1)中,可以得到白化方程的解为:
a
b
x(t)ceb/a
(1)at
1
当t=1时,
x(t)=x(1)x(1)x(t)=(x(1)b/a)eb/a
(1)(1)(0)(1)(1)a(t1)
所以GM(1,1)模型的时间相应数据序列为:
x(k1)=(x(1)b/a)eb/a
(0)ak
,k=1,2,3….n。
还原到初始数据为:
(0)(1)(1)
(1)
x(k1)=x(k1)x(k)(1e)[x(1)b/a]e
a(0)ak
,k=1,2,3….n。
预测精度分析及检验
根据GM(1,1)模型计算得到的预测值是否可靠,必须通过一定的检验手冈仁波齐电影
段和评价标准进行
验证,常采用关联度分析或后验差检验来保证预测的可靠性,这里主要介绍后一种检验方法。
后验差检验方法是根据残差的均方差和原始数据的均方差的比值来判断的。原始数据
SS
21
(0)
序列为,预测数据序列为,其残差为:
x(k)
x(k)
(0)
(k)x(k)x(k)
(0)
^^
11
nn
(0)(0)2
S[x(k)x] xx(k)喝中药能喝啤酒吗
1
n1n
k1k1
^^
11
nn
2
S(k)[(k)]
2
nn1
k1k1
(0)
后残差比值为
CS/S
21
小误差概率为:
^
pP(k)0.6745S
1
模型预测精度指标
预测精度 好 合格 勉强 不合格
P >0.95 0.95~0.80 0.80~0.70 <0.7
C <0.35 0.35~0.50 0.50~0.65 >0.65
对可以建立GM(1,1)模型的条件:
X
[1]
光滑比:
(k)x(k)/x(k1)
(0)(1)
级比:
(k)x(k)/x(k1)
(1)(1)
当,
k3,(k)0.5 (说明原始数据光滑),(k)(1,1.5](说明X满足准指数规律)
[1]
可以对可以建立GM(1,1)。
X
[1]
非等时距GM(1,1)模型
当时间步长(常数)时,原始数据序列为非等时距数据序列,在实际工程中得到
ttc
i1i
的原始数据往往属于这一类型的数据。因此必须将非等时距数据序列转化为等时距序列,在
利用建立等时距GM(1,1)模型的方法建立非等时距GM(1,1)模型。
利用三次样条插值法(cubic spline interpolation method)将非等时距数据序列转化为等时距
数据序列,在按照等时距GM(1,1)模型进行预测。
三次样条插值法用Matlab实现的代码及实例
代码:
pp=csape(x,y,’conds’,’valconds’)
x,y为初始数据序列
conds为初始边界条件:
1.边界为一阶导数,用complete表示,其值在valconds中给出;
2.边界为二阶导数,用cond表示,其值在valconds中给出,缺省时为[0,0];
3.非扭结条件,用not-a-knot表示;
4.周期条件,用periodic表示
一般选用前两种。
实例:
Clear;
x=[1,2,4,5];
y=[1,3,4,2];
pp=csape(x,y,’complete’,[-1,3]);
xx=1:0.1:5;
yy=ppval(pp,xx);
plot(xx,yy). 烟花说说
等时距GM(1,1)模型用Matlab实现的程序代码:
y=input(‘请输入原始数据序列’);
n=length(y); %原始数据序列的维数
yy=ones(n,1); %列向量,用来给变量三国手抄报
申请内存
yy(1)=y(1);
for i=2:n
yy(i)=yy(i-1)+y(i);
end
%yy为1-AGO累加后生成的数列
%接下来求B向量
B=ones(n-1,2);
For i=1:n-1
B(i,1)=-(yy(i)+yy(i+1))/2; %B矩阵的第一列元素
B(i,2)=1; 脚底脱皮是怎么回事
%B矩阵的第二列元素
end
BT=B’; %B的转置矩阵
%接下来求Y矩阵
For j=1:n-1
YN(j)=y(j+1); %此处所求的YN矩阵为行向量
end
YN=YN’;
A=inv(BT*B)*BT*YN; %A为2维列向量
a=A(1);
b=A(2);
t=b/a;
%灰色模型的预测数据
t-test=input(‘请输入需要预测的个数’);
for i=1:n+t-test;
yys(1)=y(1);
yys(i+1)=(y(1)-t)*exp(-a*i)+t;
end
%还原到原始数据
For j=n+t-test:-1:2
ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xn=2:t-test+n;
yn=鸭子图片卡通
ys(2:n+t-test);
plot(x,y,’r’,xn,yn,’b’)