国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)學建模系列-預測模型(一)灰色預測模型

這篇具有很好參考價值的文章主要介紹了數(shù)學建模系列-預測模型(一)灰色預測模型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1?灰色預測模型

1.1 灰色系統(tǒng)的定義與特點

1.2 灰色預測模型優(yōu)缺點

1.3 灰色生成數(shù)列

1.4 灰色模型GM(1,1)實操步驟

1 數(shù)據(jù)檢驗

2 構建灰色模型

3 檢驗預測值

4 灰色預測模型實例代碼


目前我們學習預測模型的第一類:灰色預測模型

1?灰色預測模型

????????Gray Forecast Model 是通過少量的、不完全的信息,建立數(shù)學模型并給出預測的一種預測方法。

? ? ? ? 目前常用的一些預測方法(如回歸分析等),需要較大的樣本。若樣本較小,則會造成較大誤差,使預測目標失效。

????????灰色預測模型所需建模信息少,運算方便,建模精度高,在各種預測領域都有著廣泛的應用,是處理小樣本預測問題的有效工具.

1.1 灰色系統(tǒng)的定義與特點

? ? ? ? 灰色系統(tǒng)是黑箱概念的一種推廣。我們把既含有已知信息又含有未知信息的系統(tǒng)稱為灰色系統(tǒng)。

? ? ? ? (1)用灰色數(shù)學處理處理不確定量,使之量化

? ? ? ? (2)充分利用已知信息尋求系統(tǒng)的運動規(guī)律

? ? ? ? (3)灰色系統(tǒng)理論能處理貧信息系統(tǒng)

1.2 灰色預測模型優(yōu)缺點

? ? ? ? 適用范圍:該模型使用的不是原始數(shù)據(jù)的序列, 而是生成的數(shù)據(jù)序列。 核心體系是 Grey Model, 即對原始數(shù)據(jù)作累加生成(或其他處理生成) 得到近似的指數(shù)規(guī)律再進行建模的方法。
? ? ? ?

????????優(yōu)點:在處理較少的特征值數(shù)據(jù), 不需要數(shù)據(jù)的樣本空間足夠大, 就能解決歷史數(shù)據(jù)少、 序列的完整性以及可靠性低的問題, 能將無規(guī)律的原始數(shù)據(jù)進行生成得到規(guī)律較強的生成序列

? ? ? ? 缺點:只適用于中短期的預測, 只適合近似于指數(shù)增長的預測。需要構建一階常微分方程來求解擬合函數(shù)的函數(shù)表達式。

1.3 灰色生成數(shù)列

????????關鍵在于如何選擇合適的方式去挖掘和利用事物的內(nèi)在規(guī)律。一切灰色序列都能通過某種生成弱化其隨機性,顯現(xiàn)其規(guī)律。數(shù)據(jù)生成的常用方式有累加生成、累減生成和加權累加生成。

(1)累加生成(AGO)

? ? ? ? 設原始數(shù)列為x_0=[x_0(1),x_0(2).....x_0(n)],則x_1(k)=x_0(1)+x_0(2)+......+x_0(n)為原始數(shù)列的1次累加生成數(shù)列。

數(shù)學建模系列-預測模型(一)灰色預測模型

?????????稱為x_0的r次累加生成數(shù)列。

(2)累減生成(IAGO)

????????設原始數(shù)列為x_1=[x_1(1),x_1(2).....x_1(n)],則x_0(k)=x_1(1)+x_1(2)+......+x_1(n)是原始數(shù)列的1次累減生成數(shù)列。通過累加數(shù)列得到的數(shù)列可以通過累減生成還原成原始數(shù)列。

(3)加權鄰值生成

? ? ? ? 設原始數(shù)列為x_1=[x_1(1),x_1(2).....x_1(n)],稱任意一對相鄰元素x_0(k-1),x_0(k)互為鄰值。對于常數(shù)0<a<1,則

數(shù)學建模系列-預測模型(一)灰色預測模型

?????????由此得到的數(shù)列稱為鄰值生成數(shù),權a稱為生成系數(shù)。當a=0.5時,則稱數(shù)列為均值生成數(shù)。

1.4 灰色模型GM(1,1)實操步驟

1 數(shù)據(jù)檢驗

????????建模前需要對數(shù)據(jù)進行檢驗,首先計算數(shù)列的級比

數(shù)學建模系列-預測模型(一)灰色預測模型

????????如果所有的級比都落在可容覆蓋區(qū)間內(nèi)

數(shù)學建模系列-預測模型(一)灰色預測模型

????????則數(shù)列可以進行灰色預測,否則需要對數(shù)據(jù)進行適當?shù)淖儞Q處理,如平移等。

數(shù)學建模系列-預測模型(一)灰色預測模型

以下為數(shù)據(jù)檢驗的matlab代碼:?

%數(shù)據(jù)檢驗
function [G, params] = GM(A)
% G為預測數(shù)據(jù),Q為相對殘差Q檢驗,C為方差比C檢驗
% p為小誤差概率p檢驗

%建立符號變量a(發(fā)展系數(shù))和b(灰作用量)
% syms a b;
% c = [a u]';
n = length(A);
%% 級比檢驗
% 對原始數(shù)列 A 做累加得到數(shù)列 B
B = cumsum(A);

% 計算級比和光滑比
sig = zeros(1,n);
rho = zeros(1,n);
for i = 2:n
    sig(i) = B(i)/B(i-1);
    rho(i) = A(i)/B(i-1);
end

if sum(sig(4:end) >=2 ) == 0 && sum(rho(5:end) >= 0.5) == 0
    disp('數(shù)據(jù)滿足光滑條件和指數(shù)規(guī)律')
else
    disp('數(shù)據(jù)不滿足光滑條件和指數(shù)規(guī)律')
end

2 構建灰色模型

????????定義x_1的灰導數(shù)為

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?令z_1(k)為數(shù)列x_1的鄰值生成數(shù)列,即

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?于是定義GM(1,1)的微分方程模型為

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?用回歸分析求得a、b的估計值,于是相應的白化模型為

數(shù)學建模系列-預測模型(一)灰色預測模型

?????????解為

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?于是得到預測值

數(shù)學建模系列-預測模型(一)灰色預測模型

數(shù)學建模系列-預測模型(一)灰色預測模型

?實操:

????????將k=1,2,3,,,n代入式子中得:

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?引入矩陣向量記號

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? ?于是GM(1,1)模型可表示為Y=Bu。

? ? ? ? 那么現(xiàn)在的問題是求a和b的問題,我們可以用一元線性回歸,也就是最小二乘法求他們的估計值為:

數(shù)學建模系列-預測模型(一)灰色預測模型

?以下是matlab代碼:

%% 數(shù)據(jù)預測
% 對數(shù)列 B 做緊鄰均值生成
C = zeros(n,1);
for i = 2:n
    C(i) = (B(i) + B(i - 1))/2;  
end
C(1) = [];

% 構造數(shù)據(jù)矩陣 
B = [-C,ones(n-1,1)];
Y = A; Y(1) = []; 

% 使用最小二乘法計算參數(shù) a(發(fā)展灰數(shù))和b(內(nèi)控制灰數(shù))
c = inv(B'*B)*B'*Y;
a = c(1);
u = c(2);

% 預測后續(xù)數(shù)據(jù)
F(1) = A(1);
for i = 2:n+2    % 預測兩年的數(shù)據(jù)
    F(i) = (A(1)-u/a)/exp(a*(i-1))+ u/a;
end

% 對數(shù)列 F 累減還原,得到預測出的數(shù)據(jù)
G(1) = A(1);
for i = 2:n+2  
    G(i) = F(i) - F(i-1); %得到預測出來的數(shù)據(jù)
end
G = G';

3 檢驗預測值

? ? ? ? (一)殘差檢驗:計算相對誤差

數(shù)學建模系列-預測模型(一)灰色預測模型

? ? ? ? 如果所有得相對誤差都小于0.1,則認為達到較高的要求。小于0.2,則達到一般要求。

? ? ? ? (二)關聯(lián)度檢驗

? ? ? ? (三)方差比C檢驗

? ? ? ? (四)小誤差概率p檢驗

以下為matlab代碼:

%% 精度檢驗
H = G(1:n);
% 計算殘差序列
epsilon = A - H;

% 法一:相對殘差Q檢驗(MAPE)
% 計算相對殘差
delta = abs(epsilon./A);
% 計算相對誤差平均值Q
Q = mean(delta);
% 計算所對應的的絕對誤差百分比
MAPE = abs(sum(epsilon./A)/(n-1))*100;

% 法二:關聯(lián)度檢驗
r = sum((min(min(abs(epsilon)))+0.5*max(max(abs(epsilon))))./(abs(epsilon)+0.5*max(max(abs(epsilon)))))/n;

% 法三:方差比C檢驗
C = std(epsilon, 1)/std(A, 1);

% 法四:小誤差概率P檢驗
S1 = std(A, 1);
tmp = find(abs(epsilon - mean(epsilon))< 0.6745 * S1);
P = length(tmp)/n;

params = [a,u,r,C,P,MAPE];
end

4 灰色預測模型實例代碼

原始數(shù)據(jù):A=[71.1 72.4 72.4 72.1 71.4 72.0 71.6]'文章來源地址http://www.zghlxwxcb.cn/news/detail-433032.html

function [G, params] = GM(A)
% G為預測數(shù)據(jù),Q為相對殘差Q檢驗,C為方差比C檢驗
% p為小誤差概率p檢驗

%建立符號變量a(發(fā)展系數(shù))和b(灰作用量)
% syms a b;
% c = [a u]';
n = length(A);
%% 級比檢驗
% 對原始數(shù)列 A 做累加得到數(shù)列 B
B = cumsum(A);

% 計算級比和光滑比
sig = zeros(1,n);
rho = zeros(1,n);
for i = 2:n
    sig(i) = B(i)/B(i-1);
    rho(i) = A(i)/B(i-1);
end

if sum(sig(4:end) >=2 ) == 0 && sum(rho(5:end) >= 0.5) == 0
    disp('數(shù)據(jù)滿足光滑條件和指數(shù)規(guī)律')
else
    disp('數(shù)據(jù)不滿足光滑條件和指數(shù)規(guī)律')
end

%% 數(shù)據(jù)預測
% 對數(shù)列 B 做緊鄰均值生成
C = zeros(n,1);
for i = 2:n
    C(i) = (B(i) + B(i - 1))/2;  
end
C(1) = [];

% 構造數(shù)據(jù)矩陣 
B = [-C,ones(n-1,1)];
Y = A; Y(1) = []; 

% 使用最小二乘法計算參數(shù) a(發(fā)展灰數(shù))和b(內(nèi)控制灰數(shù))
c = inv(B'*B)*B'*Y;
a = c(1);
u = c(2);

% 預測后續(xù)數(shù)據(jù)
F(1) = A(1);
for i = 2:n+2    % 預測兩年的數(shù)據(jù)
    F(i) = (A(1)-u/a)/exp(a*(i-1))+ u/a;
end

% 對數(shù)列 F 累減還原,得到預測出的數(shù)據(jù)
G(1) = A(1);
for i = 2:n+2  
    G(i) = F(i) - F(i-1); %得到預測出來的數(shù)據(jù)
end
G = G';

%% 精度檢驗
H = G(1:n);
% 計算殘差序列
epsilon = A - H;

% 法一:相對殘差Q檢驗(MAPE)
% 計算相對殘差
delta = abs(epsilon./A);
% 計算相對誤差平均值Q
Q = mean(delta);
% 計算所對應的的絕對誤差百分比
MAPE = abs(sum(epsilon./A)/(n-1))*100;

% 法二:關聯(lián)度檢驗
r = sum((min(min(abs(epsilon)))+0.5*max(max(abs(epsilon))))./(abs(epsilon)+0.5*max(max(abs(epsilon)))))/n;

% 法三:方差比C檢驗
C = std(epsilon, 1)/std(A, 1);

% 法四:小誤差概率P檢驗
S1 = std(A, 1);
tmp = find(abs(epsilon - mean(epsilon))< 0.6745 * S1);
P = length(tmp)/n;

params = [a,u,r,C,P,MAPE];
end

到了這里,關于數(shù)學建模系列-預測模型(一)灰色預測模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數(shù)學建模常用模型(一):灰色預測法

    數(shù)學建模常用模型(一):灰色預測法

    灰色預測法是一種用于處理少量數(shù)據(jù)、數(shù)據(jù)質(zhì)量較差或者缺乏歷史數(shù)據(jù)的預測方法。它適用于一些非線性、非平穩(wěn)的系統(tǒng),尤其在短期預測和趨勢分析方面有著廣泛的應用。灰色預測法作為一種強大的數(shù)學建模工具,通過利用有限的信息,能夠在不完備的條件下進行準確的預

    2024年02月09日
    瀏覽(26)
  • 數(shù)學建模之灰色預測模型代碼(matlab版)

    灰色關聯(lián)分析步驟 【1】確定比較對象(評價對象)(就是數(shù)據(jù),并且需要進行規(guī)范化處理,就是標準化處理,見下面例題的表格數(shù)據(jù))和參考數(shù)列(評價標準,一般該列數(shù)列都是1,就是最優(yōu)的的情況) 【2】確定各個指標權重,可用層次分析確定 【3】計算灰色關聯(lián)系數(shù) 【4】

    2024年02月09日
    瀏覽(31)
  • 【數(shù)學建模-灰色關聯(lián)分析與灰色預測】

    【數(shù)學建模-灰色關聯(lián)分析與灰色預測】

    目錄 一.灰色關聯(lián)度簡介 二.灰色關聯(lián)度 ?灰色關聯(lián)分析案例 三.灰色預測模型簡介 四.灰色預測之灰色生成數(shù)列 累加生成 累減生成 加權鄰值生成 五.灰色模型GM(1,1) GM(1,1)灰色預測的步驟 1.數(shù)據(jù)的檢驗與處理 2.建立GM(1,1)模型 3. 檢驗預測值? 六.灰色預測案例 灰色

    2024年02月20日
    瀏覽(24)
  • 【數(shù)學建?!炕疑A測法

    【數(shù)學建模】灰色預測法

    灰色預測對原始數(shù)據(jù)進行生成處理來尋找系統(tǒng)變動的規(guī)律,并生成有較強規(guī)律性的數(shù)據(jù)序列,然后建立相應的微分方程模型,從而預測事物未來發(fā)展趨勢的狀況。 灰色預測是一種對含有 不確定因素 的系統(tǒng)進行預測的方法。 灰色預測通過鑒別系統(tǒng)因素之間發(fā)展趨勢的相異程度

    2023年04月15日
    瀏覽(26)
  • 數(shù)學建模之灰色預測

    灰色預測(Grey Forecasting)是一種用于時間序列數(shù)據(jù)分析和預測的方法,通常用于處理具有 較少歷史數(shù)據(jù) 的情況或者數(shù)據(jù)不夠充分的情況。它是一種非常簡單但有效的方法,基于灰色系統(tǒng)理論,用來估計未來的趨勢。 以下是灰色預測的基本思想和步驟: 建立灰色模型 :首先

    2024年02月11日
    瀏覽(20)
  • 數(shù)學建模-灰色預測

    數(shù)學建模-灰色預測

    灰色預測 1.1白色系統(tǒng)VS黑色系統(tǒng) ????????白色系統(tǒng):系統(tǒng)內(nèi)部的特征是完全已知的 ? ? ? ? 黑色系統(tǒng)相反 1.2灰色系統(tǒng) ????????部分已知,部分未知 1.3 灰色預測 ????????定義:對含有不確定因素的系統(tǒng)進行預測的方法。 ????????灰色時間序列預測:用觀察到的

    2024年02月12日
    瀏覽(19)
  • 數(shù)學建模之灰色預測方法

    數(shù)學建模之灰色預測方法

    關聯(lián)系數(shù) 計算關聯(lián)系數(shù)公式 步驟 第一步 第二步 求參考數(shù)列和待比較數(shù)列矩陣數(shù)值做差之后的最小值和最大值 第三步利用公式計算關聯(lián)度系數(shù),其中將最大值最小值耦合到關聯(lián)系數(shù)中,可以保證關聯(lián)系數(shù)位于[0,1]之間,同時上下對稱的結(jié)構可以消除量綱不同和數(shù)值量級懸殊

    2024年02月13日
    瀏覽(19)
  • 數(shù)學建模系列-預測模型(三)時間序列預測模型

    數(shù)學建模系列-預測模型(三)時間序列預測模型

    目錄 前言 1 時間序列定義 1.1 樸素法 1.2 簡單平均法 1.3 移動平均法 1.4 指數(shù)平滑法 1.4.1 一次指數(shù)平滑 ?1.4.2 二次指數(shù)平滑 1.4.3 三次指數(shù)平滑 1.5 AR模型 1.6 MA模型 1.7 ARMA模型 1.8 ARIMA模型 1.9 SARIMA模型 ????????時間序列的目的:進行預測, 根據(jù)已有的時間序列數(shù)據(jù)預測未來

    2024年02月07日
    瀏覽(24)
  • 數(shù)學建模系列-預測模型(四)馬爾可夫預測

    數(shù)學建模系列-預測模型(四)馬爾可夫預測

    目錄 1 Markov模型含義 2 模型分析 3 應用題型 ?3.1?問題分析 3.2 模型建立 4 Markov模型優(yōu)缺點 ????????馬爾可夫(Markov)預測法,就是一種關于事件發(fā)生的概率預測方法。它是根據(jù)事件的目前狀況來預測其將來各個時刻(或時期)變動狀況的一種預測方法。馬爾可夫預測法是地

    2024年02月07日
    瀏覽(27)
  • 數(shù)學建模 | 灰色預測原理及python實現(xiàn)

    數(shù)學建模 | 灰色預測原理及python實現(xiàn)

    目錄 一、灰色預測的原理 二、灰色預測的應用及python實現(xiàn) 灰色預測是以灰色模型為基礎,灰色模型GM(n,h)是微分方程模型,可用于描述對象做 長期、連續(xù)、動態(tài) 的反應。其中,n代表微分方程式的階數(shù),h代表微分方程式的變化數(shù)目。在諸多的灰色模型中,以灰色系統(tǒng)中 單序

    2024年01月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包