【视频】Python用GM(1,1)灰色模型预测模型对电力预测

215 阅读4分钟

全文链接:tecdat.cn/?p=32561

原文出处:拓端数据部落公众号

分析师:Dongsheng Hang

负荷预测是电力系统的重要工作之一,对电力系统各个部门的工作都起着非常重要的作用。科学准确的负荷预测可以让电力决策部门经济合理地安排发电机组的启停,调整线路的潮流,使其更加合理,提前制订设备的检修计划,从而确保电网在安全稳定运行的前提下,系统运行的经济效益也能得到很大的提高。本文重点介绍了GM (1,1)模型的基本理论和建模步骤,结合Python软件对数据的仿真,得出了影响模型精度的主要因素,对模型的改进提供了可行性的建议,这对未来灰色理论模型的进一步研究具有十分重要的意义。

GM(1,1)灰色模型

灰色系统理论灰色系统理论与方法的核心是灰色动态模型,其特点是生成函数和灰色微分方程。灰色动态模型是以灰色生成函数概念为基础,以微分拟合为核心的建模方法,灰色系统理论认为:一切随机量都是在一定范围内、一定时段上变化的灰色量和灰过程,对于灰色量的处理不是寻求它的统计规律和概率分布,而是将杂乱无章的原始数据列,通过一定的方法处理,变成比较有规律的时间序列数据,即以数找数的规律,再建立动态模型。

对于原始数据以一定方法进行处理,其目的有二:一是为建立模型提供中间信息;二是将原始数据的波动性弱化。

image.png

模型构建

灰色系统理论是基于关联空间、光滑离散函数等概念定义灰导数与灰微分方程, 进而用离散数据列建立微分方程形式的动态模型,即灰色模型是利用离散随机数经过生成变为随机性被显著削弱而且较有规律的生成数,建立起的微分方程形式的模型,这样便于对其变化过程进行研究和描述。 G表示grey(灰色),M表示model(模型)

定义x(1)x(1)的灰导数为

d(k)=x(0)(k)=x(1)(k)一x(1)(k-1)

image.png

image.png

灰色预测模型适用范围、优缺点

适用范围:该模型使用的不是原始数据的序列,而是生成的数据序列。核心体系是Grey Model,即对原始数据作累加生成(或其他处理生成)得到近似的指数规律再进行建模的方法。

优点:在处理较少的特征值数据,不需要数据的样本空间足够大,就能解决历史数据少、序列的完整性以及可靠性低的问题,能将无规律的原始数据进行生成得到规律较强的生成序列。

缺点:只适用于中短期的预测,只适合近似于指数增长的预测。

image.png

电力负荷数据

image.png

定义GM(1,1)灰色模型

class GM11():
    def __init__(self):
        self.f = None

    def train(self, X0):
        X1 = X0.cumsum()
        Z = (np.array([-0.5 * (X1[k - 1] + X1[k]) for k in range(1, len(X1))])).reshape(len(X1) - 1, 1)
        # 数据矩阵A、B
        A = (X0[1:]).reshape(len(Z), 1)
        B = np.hstack((Z, np.ones(len(Z)).reshape(len(Z), 1)))

训练预测模型

 model.train(X_train)  # 训练
    Y_pred = model.predict(len(X))  # 预测
    Y_train_pred = Y_pred[:len(X_train)]

1111.png

QQ截图20230525123235.png

模型检验结果

QQ截图20230525123357.png

QQ截图20230525123254.png

关于作者

image.png

在此对Dongsheng Hang对本文所作的贡献表示诚挚感谢,他在东华大学完成了信息管理学位,擅长ython数据分析、机器学习、分类、聚类、sql数据库。


economic-conditions-outlook-march 2023-1421622970-thumb-1536x1536.webp 最受欢迎的见解

1.在python中使用lstm和pytorch进行时间序列预测

2.python中利用长短期记忆模型lstm进行时间序列预测分析

3.Python用RNN循环神经网络:LSTM长期记忆、GRU门循环单元、回归和ARIMA对COVID-19新冠疫情新增人数时间序列

4.Python TensorFlow循环神经网络RNN-LSTM神经网络预测股票市场价格时间序列和MSE评估准确性

5.r语言copulas和金融时间序列案例

6.R 语言用RNN循环神经网络 、LSTM长短期记忆网络实现时间序列长期利率预测

7.Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列

8.r语言k-shape时间序列聚类方法对股票价格时间序列聚类

9.R语言结合新冠疫情COVID-19股票价格预测:ARIMA,KNN和神经网络时间序列分析