德国太阳能发电预测:使用 Prophet 的实用方法

原文:towardsdatascience.com/forecasting-germanys-solar-energy-production-a-practical-approach-with-prophet-717aa23ecd58

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/c398271c4fd19855589a8ada35ab0fcd.png

图片来源:Pixabay:www.pexels.com/photo/blue-solar-panel-board-356036/

目录

∘ 简介 ∘ 为什么预测太阳能? ∘ 数据 ∘ 数据探索性分析 ∘ 为什么选择 Prophet? ∘ 模型评估标准 ∘ 基线模型 ∘ Prophet 模型(默认超参数) ∘ Prophet 模型(调整超参数) ∘ 结果与讨论 ∘ 未来步骤 ∘ 结论 ∘ 参考文献


简介

德国目前正在经历能源转型,这是一个长期向净零碳经济过渡的过程,主要利用可再生能源资源发电。太阳能对于确保德国的能源安全发挥着关键作用。

因此,这一过渡的成功在很大程度上取决于准确预测未来太阳能产出的能力。本文探讨了使用 Prophet 库在德国预测太阳能发电可行性的问题。


为什么预测太阳能?

预测太阳能发电带来诸多益处:

  1. 确保供需平衡

在向可再生能源过渡的关键挑战中,确保清洁能源源在任何时候都能满足电力需求至关重要。预测未来的太阳能发电量对于提供足够的能源同时避免任何短缺或过剩将是必不可少的。

2. 改善储能管理

由太阳能产生的电力通常储存在电池中。预测产生的能量有助于优化在阳光照耀时产生的能源管理,最大限度地减少在过程中削减的能源量。

3. 促进太阳能市场增长

准确的太阳能预测有助于将太阳能视为可靠的能源来源。表现稳定的太阳能市场将吸引更多投资,这将导致更多太阳能板的建设和维护。

4. 保护环境

准确的太阳能预测有利于提高能源安全。将太阳能确立为可靠的可再生能源将加速摆脱碳排放数据源,并全面应对气候变化。


数据

将用于执行项目的时序数据集由Agora Energiewende提供。他们的团队提供了Agorameter,该工具按小时跟踪各种来源的电力生成情况。


探索性数据分析

详细的 EDA 将揭示数据的本质,识别局限性,并指出最适合使用此数据预测太阳能发电量的模型。

  1. 预览数据集:

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0a99a94c3c629c170a544f269c2664d3.png

预览(由作者创建)

2. 在数据集中搜索缺失值

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/758b762cc7b87591eb4c7adff28b3288.png

缺失值(由作者创建)

3. 可视化时间序列

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/7239029f526f6f48fcbc8954a81fd4f7.png

时间序列(由作者创建)

4. 使用箱线图检查值的分布

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/6952696d0b0f63106d5fd8fbe63c355d.png

箱线图(由作者创建)

5. 按小时检查分布

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/5e5b3f0b089fea1f79b950602b20c5a9.png

每小时分布(由作者创建)

6. 按月份检查分布

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/20c537e0d990dda8a6e667e377730097.png

每月分布(由作者创建)

EDA 的关键发现:

该数据集记录了从 2023 年 8 月 1 日至 2024 年 8 月 31 日(1 年 1 个月)的每小时太阳能发电量。总体而言,数据集包含 9,528 条记录。尽管没有缺失值,但由于许多异常值,数据分布呈右偏态。

时间序列图显示数据在本质上具有很强的周期性,这是季节性成分的强烈指标。通过按月份和小时检查数据分布,很明显,太阳能发电量在很大程度上取决于年份的月份和一天中的时间。

在时间方面,太阳能发电量在上午 10 点到下午 5 点达到峰值,从晚上 8 点到次日凌晨 6 点几乎为零。在月份方面,夏季(6 月至 8 月)的发电量最高,冬季(11 月至 2 月)的发电量最低。这与我们的预期相符,因为夏季和白天阳光最为充足。


为什么选择 Prophet?

Prophet 是 Meta 公司自己开发的用于开发预测模型的库。它基于一个加性回归模型生成预测,即使在存在缺失值和异常值的情况下也能表现良好。

在内部,Prophet 使用傅里叶级数(即使用正弦和余弦函数捕捉模式)来模拟时间序列中的季节性成分,使其能够处理数据集中的多个季节性模式。

由于太阳能发电数据集包含异常值,并在日和年水平上表现出季节性,Prophet 非常适合这项预测任务。此外,与需要更多训练时间和计算资源的神经网络等替代方案相比,它更受欢迎。


模型评估标准

模型将使用包含 1 年记录的训练集进行训练,并使用包含 1 个月记录的测试集进行评估。

在预测太阳能发电时,大误差尤其有害,因为它们可能导致电力短缺和过剩更加严重。因此,模型将基于均方根误差指标进行评估,该指标对较大误差的惩罚力度很大(与其他传统指标如平均绝对误差相比)。

https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0dda5c971a91c348fad07d51879d4f5b.png

均方根误差公式(由作者创建)


基线模型

将创建一个基线模型以对 Prophet 模型的性能进行上下文化。基线模型将预测所有值等于训练数据集中的平均发电量。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值