光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

运行效果:光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)_哔哩哔哩_bilibili

运行环境库的版本

 

光伏太阳能电池通过互连形成光伏模块,以捕捉太阳光并将太阳能转化为电能。因此,当光伏模块暴露在阳光下时,它们会产生直流电。这是目前将太阳能转化为电能的最佳方式之一。世界上许多国家已经采用了这项技术;然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。

由于天气对光伏系统的生产有很大影响,例如辐射、温度、湿度和风速等因素,因此该竞赛的目标是通过分析历史数据来建立天气与光伏系统生产之间的关系。通过这个模型,我们能够使用未来近期天气的预测数据来预测光伏系统的生产。一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。

1.数据集介绍

来自美国一个光伏电站(每隔一个小时采集数据,从01.01.2017-00:00到31.12.2017-23:00,一共8760行数据

开始位置数据

 截止位置

  1. WindSpeed(风速): 表示风的速度,通常以米/秒(m/s)或千米/小时(km/h)为单位。

  2. Sunshine(阳光照射): 表示阳光的照射量,通常以小时为单位。它表示太阳光照射地表的时间。

  3. AirPressure(气压): 表示大气的压力,通常以帕斯卡(Pa)或百帕斯卡(hPa)为单位。

  4. Radiation(辐射量): 表示辐射的能量强度,通常以瓦特每平方米(W/m²)为单位。这可以是太阳辐射或其他类型的辐射。

  5. AirTemperature(气温): 表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

  6. RelativeAirHumidity(相对空气湿度): 表示空气中的相对湿度,通常以百分比(%)表示。它是指空气中含水汽的相对量。

  7. SystemProduction(系统发电量): 表示太阳能光伏系统的发电量,通常以兆瓦(MW)为单位。这是您要预测或分析的目标变量,即太阳能系统的实际发电量。

特征列有:'WindSpeed', 'Sunshine', 'AirPressure', 'Radiation', 'AirTemperature', 'RelativeAirHumidity'。

标签列为:SystemProduction

2.模型(训练集和测试集比例为4:1,也就是训练集有前7008行数据,测试集有后1752行数据)

 全年发电数据显示

训练集与测试集的划分 

2.1.LSTM模型

2.2.CNN_LSTM模型

 

2.3. XGBoost回归模型

3.效果

3.1.LSTM模型下的测试集预测值与真实值

3.2.CNN_LSTM模型下的测试集预测值与真实值

 3.3. XGBoost回归模型

测试集预测值与真实值

随机选取一周的数据进行详细展示

整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)

对项目感兴趣,可以关注最后一行

# 导入所需的库
import matplotlib.pyplot as plt  # 导入用于绘图的Matplotlib库
import seaborn as sns  # 导入Seaborn库,用于绘制统计图
from datetime import datetime  # 导入datetime库,用于处理日期和时间
from xgboost import XGBRegressor  # 导入XGBoost回归模型
from sklearn.model_selection import GridSearchCV  # 导入网格搜索交叉验证
from sklearn.metrics import mean_absolute_error  # 导入用于计算平均绝对误差的库
from xgboost import plot_importance  # 导入用于绘制特征重要性的库
import pandas as pd  # 导入Pandas库,用于数据处理
import numpy as np  # 导入NumPy库,用于数值计算#代码和数据集的压缩包:https://mbd.pub/o/bread/ZZWTmZ5t

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/126822.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV4(C++) —— 图像数据类型转换和颜色模型转换

文章目录 一、图像数据类型转换二、颜色模型转换三、通道的分离和融合 一、图像数据类型转换 OpenCV中使用imread读取一张彩色图像时,默认采用的是BGR通道和整数类型(0-255,CV_8U)。 在某些情况下,会将整数类型(0-255)转换为浮点类型(0-1)&a…

VUE3技术报告

文章目录 node和webstorm基本概念1. Node.js2. npm3.Webpack4. Vue webstorm创建vue项目1. 通过npx create-vue创建vue项目2. 通过npx --package vue/cli vue创建vue项目 VUE3起步-创建应用-挂载应用1. createApp 创建函数&mount挂载应用2. 创建应用中的data选项3. methods…

docker搭建Jenkins及基本使用

1. 搭建 查询镜像 docker search jenkins下载镜像 docker pull jenkins/jenkins启动容器 #创建文件夹 mkdir -p /home/jenkins_home #权限 chmod 777 /home/jenkins_home #启动Jenkins docker run -d -uroot -p 9095:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home…

微信如何防止被限制?一文了解原因和处理方法

微信引流频繁被限制加好友,是许多人在营销过程中遇到的一大难题。为了解决这一问题,我们需要先了解微信官方对好友添加的限制和政策。只有明确了这些规定,才能更有效地进行微信引流,提高营销效果。 为什么被限制? 为了…

网络层·IP协议

承接前文TCP协议-CSDN博客 简介 协议头格式 网段划分(重要) 划分方法 IP地址的数量限制(背景介绍) 私有IP地址和公网IP地址(提出解决思路) NAT技术(解决方法) 路由 网络层 在复杂的网络环境中确定一个合适的路径 IP协议 主机: 配有IP地址, 可以认为就是你的电脑; 路由器:…

苹果手机的祛魅时刻,国产厂商的颠覆征程

“iPhone翻车了?”有网友如此质疑。 发布未满一个月,iPhone 15系列多次因负面问题登上热搜。 首先曝出钛金属边框容易沾染指纹的情况,尚未涉及功能性方面,但后续接连曝出发热严重、电池循环次数低、外放破音、Wi-Fi链接缓慢的问…

熔断、限流、降级 —— SpringCloud Alibaba Sentinel

Sentinel 简介 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性 Sentinel 提供了两个服务组件…

vue3+elementPlus ElMessageBox消息框取消按钮位置调整

要求所有的ElMessageBox消息弹出框的取消按钮放在右边&#xff0c;如图 代码如下 <script lang"ts" setup> import { ElMessageBox } from element-plus const btnHandle () >{ElMessageBox.confirm(确定要删除该人员吗&#xff1f;,提示,{cancelButtonCl…

winform中DevExpress控件一些属性

1.DevExpress控件bar去掉前面四点和后面的倒三角。 如图。设置bar属性optionsBar→allowQuickCustomizationFALSE

6+孟德尔随机化。

今天给同学们分享一篇孟德尔随机化的生信文章“Association between biological aging and lung cancer risk: Cohort study and Mendelian randomization analysis”&#xff0c;这篇文章于2023年1月19日发表在iScience期刊上&#xff0c;影响因子为6.107。 癌症是全世界癌症死…

高压放大器在超声马达中的应用有哪些

高压放大器是一种广泛应用于电子设备和工业自动化领域的电路&#xff0c;它可以将输入信号放大到高电压高电流的输出端。在超声马达中&#xff0c;高压放大器可以起到重要的作用&#xff0c;下面将详细介绍其应用。 医疗设备&#xff1a;超声波技术在医疗领域有着广泛的应用&am…

11.2SpringBoot

一.简介 1.Spring Boot是Spring的一次飞跃的升级,大大简化了开发. 2.Spring Boot有三大特点,分别是快速添加依赖,内置web容器,自动装配. 二.创建项目 1.创建时打包方式改为maven,jdk版本选择8(和本地环境匹配),SpringBoot版本使用2.*的稳定版(和jdk环境相匹配,如果本地使用…