《灰色系統理論及其應用》第7版 劉思峯 P193 9.3基於Captuo模型分數階導數的灰色模型

%《灰色系統理論及其應用》第7版 劉思峯 P193 9.3基於Captuo模型分數階導數的灰色模型 
%實現 ,採用例9.2.1的數據完成分析

clear all,clc,close all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%求X0的p階差分,相當於
%先進行1-p階(=1-0.1=0.9)累加,得到累加序列X1p,再進行1階累減。

X0=[247.839,273.021,289.014,285.208,288.818,297.078];

p=0.98;

p1=1-p;   %-代表分數階

X1p=[];

for k = 1:length(X0)

    s=0;

    for i=1:k    

        product=1;

        if i<k

            for j=0:(k-i-1)

                product=product*(p1+j);

            end

            s=s+ product/factorial(k-i)*X0(i);       

        else

            s=s+X0(k);

        end

    end

    X1p=[X1p,s];

end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 對累加序列X1p1次累減,得到X0的p階差分X0_p
X1p_1=[0 X1p(1:end-1)];
X0_p=X1p-X1p_1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 計算髮展係數-a, 灰色作用量b
%
Y=X0_p(2:end)';
Z=(X0(1:end-1)+X0(2:end))/2;
B=[-Z' ones(length(X0)-1,1)];
ab=inv(B'*B)*B'*Y;
a=ab(1)
b=ab(2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
X0y=[];
syms n;
for k=1:length(X0)
    X0y=[X0y (X0(1)-b/a)*double(symsum((-a*k^p)^n/gamma(p*n+1),n,0,Inf))+b/a];
end
X0y



















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章