gm21模型python python使用GM11

2021-10-11 21:55:06 字數 1560 閱讀 6427

from greytheory importgreytheoryimportmatplotlib.pyplot as pltimportnumpy as npdefpredict(data_list):

grey=greytheory()

gm11= grey.gm11 #gm11

#to try customized alpha for iago of z.

gm11.alpha = 0.5gm11.convolution= true #convolutional forecasting of gm11. 卷積

gm11.stride = 1 #取樣個數,1代表每個數都參與**

gm11.length = 4 #卷積幾個數

for num indata_list:

gm11.add_pattern(num, num)#第乙個引數是引數歷史取值,第二個是每個引數的標籤,沒有啥用

gm11.forecast()for forecast in gm11.analyzed_results: #從**結果裡判斷,如果不等於_tag_forecast_history則代表是**值,因為只**乙個,所以**結果列表裡只有乙個是**值,其他可能是卷積值和歷史值對應的**值

if forecast.tag !=gm11._tag_forecast_history:

res=forecast.forecast_valueprint("result:", res)

x1=np.linspace(0,len(gm11.patterns),len(gm11.patterns),endpoint=true)

plt.plot(x1,gm11.patterns)

predict_list=for num ingm11.analyzed_results:

x2=np.linspace(0,len(predict_list),len(predict_list),endpoint=true)

plt.plot(x2,predict_list)

plt.show()if __name__=="__main__":#1949~2018人口,**2023年人口

a="54167, 55196, 56300, 61465, 66207, 72538, 82992, 85229, 87177, 89211, 90859, 92420, 93717, 94974, 96259, 97542, 98705, 100072, 101654, 103008, 104357, 105851, 107507, 109300, 111026, 112704, 114333, 115823, 117171,118517, 119850, 121121, 122389, 123626, 124761, 125786, 126743, 127627, 128453, 129227, 129988, 130756, 131448, 132129, 132802, 133450, 134091, 134735, 135404, 136072, 136782, 137462, 138271, 139008, 139538"list= [float(i) for i in a.split(",")] #按照逗號分隔開並轉為float

predict(list)

GM灰色模型

灰色系統理論提出了一種新的分析方法 關聯度分析方法,即根據因素之間發展 態勢的相似或相異程度來衡量因素間關聯的程度,它揭示了事物動態關聯的特徵與程度。灰色系統理論建模的主要任務是根據具體灰色系統的行為特徵資料,充分開發並 利用不多的資料中的顯資訊和隱資訊,尋找因素間或因素本身的數學關係。通常的辦法 ...

灰色模型GM 1,1

灰色 是一種對含有不確定因素的系統進行 的方法。灰色 通過鑑別系統因素之間發展趨勢的相異程度,即進行關聯分析,並對原始資料進行生成處理來尋找系統變動的規律,生成有較強規律性的資料序列,然後建立相應的微分方程模型,從而 事物未來發展趨勢的狀況。其用等時距觀測到的反應 物件特徵的一系列數量值構造灰色 模...

21 C 繼承模型

類圖描述 記憶體描述 描述 include using namespace std class aint m a classb public aint m b classc public bint m c classy int main void 類圖描述 記憶體描述 描述 對class d取位址,...