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

负荷预测是电力系统的重要工作之一,对电力系统各个部门的工作都起着非常重要的作用。

科学准确的负荷预测可以让电力决策部门经济合理地安排发电机组的启停,调整线路的潮流,使其更加合理,提前制订设备的检修计划,从而确保电网在安全稳定运行的前提下,系统运行的经济效益也能得到很大的提高。

Dongsheng Hang撰写


视频

PYTHON用GM(1,1)灰色模型预测模型对电力预测

探索见解

去bilibili观看

探索更多视频

本文重点介绍了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)


视频

R语言广义相加模型(GAM)在电力负荷预测中的应用

探索见解

去bilibili观看

探索更多视频

image.png
image.png

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

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


R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标

阅读文章


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


随时关注您喜欢的主题


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

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

关于作者

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


可下载资源

关于作者

Kaizong Ye拓端研究室(TRL)的研究员。在此对他对本文所作的贡献表示诚挚感谢,他在上海财经大学完成了统计学专业的硕士学位,专注人工智能领域。擅长Python.Matlab仿真、视觉处理、神经网络、数据分析。

本文借鉴了作者最近为《R语言数据分析挖掘必知必会 》课堂做的准备。

​非常感谢您阅读本文,如需帮助请联系我们!

 
QQ在线咨询
售前咨询热线
15121130882
售后咨询热线
0571-63341498

关注有关新文章的微信公众号


永远不要错过任何见解。当新文章发表时,我们会通过微信公众号向您推送。

技术干货

最新洞察

This will close in 0 seconds