四种不同机器学习方法(线性回归模型,K近邻回归模型,决策树回归模型,随机森林回归模型)对光伏发电预测

news2024/11/18 9:24:29

1.数据集介绍(可以看短期光伏发电量短期预测(Python代码,基于LSTM模型)_深度学习的奋斗者的博客-CSDN博客)

两篇文章用的是同一个数据集,不同的的是本篇多了温度特征

这些是温度数据集中的列名:

  • DATE_TIME: 日期和时间
  • PLANT_ID: 电厂ID
  • SOURCE_KEY: 数据源的关键字
  • AMBIENT_TEMPERATURE: 环境温度
  • MODULE_TEMPERATURE: 模块温度
  • IRRADIATION: 辐照度

这些列包含了太阳能发电数据和气象传感器数据的各个指标和变量。

2020/5/15 0:004135001HmiyD2TTLFNqkNe25.1843161322.85750740
2020/5/15 0:154135001HmiyD2TTLFNqkNe25.0845886722.761667870
2020/5/15 0:304135001HmiyD2TTLFNqkNe24.935752622.592305530
2020/5/15 0:454135001HmiyD2TTLFNqkNe24.846130422.360852130
2020/5/15 1:004135001HmiyD2TTLFNqkNe24.6215253622.165422640
2020/5/15 1:154135001HmiyD2TTLFNqkNe24.536092221.968570870
2020/5/15 1:304135001HmiyD2TTLFNqkNe24.6386738722.352925670
2020/5/15 1:454135001HmiyD2TTLFNqkNe24.8730223323.16091920
2020/5/15 2:004135001HmiyD2TTLFNqkNe24.9369304723.0261130
2020/5/15 2:154135001HmiyD2TTLFNqkNe25.012247623.343229270
2020/5/15 2:304135001HmiyD2TTLFNqkNe25.0051493323.639459270
2020/5/15 2:454135001HmiyD2TTLFNqkNe24.9930195324.03948580
2020/5/15 3:004135001HmiyD2TTLFNqkNe25.0163094324.384135570
2020/5/15 3:154135001HmiyD2TTLFNqkNe24.9852152724.351507730
2020/5/15 3:304135001HmiyD2TTLFNqkNe24.9377319324.060296530
2020/5/15 3:454135001HmiyD2TTLFNqkNe24.8790995323.709794130
2020/5/15 4:004135001HmiyD2TTLFNqkNe24.678902222.589941530
2020/5/15 4:154135001HmiyD2TTLFNqkNe24.351930821.783642530
2020/5/15 4:304135001HmiyD2TTLFNqkNe24.062622221.852524930
2020/5/15 4:454135001HmiyD2TTLFNqkNe24.013224222.3063150
2020/5/15 5:004135001HmiyD2TTLFNqkNe24.177105822.551908470
2020/5/15 5:154135001HmiyD2TTLFNqkNe24.30488822.979492070
2020/5/15 5:304135001HmiyD2TTLFNqkNe24.3287272723.452380470
2020/5/15 5:454135001HmiyD2TTLFNqkNe24.2892111323.096691930.000862721
2020/5/15 6:004135001HmiyD2TTLFNqkNe24.0884460722.20675660.005886957

2.代码流程

  1. 导入所需的库,包括numpy、pandas、seaborn和matplotlib.pyplot。
  2. 读取两个CSV文件的数据,分别是'Plant_1_Generation_Data.csv'(发电相关信息)和'Plant_1_Weather_Sensor_Data.csv'(温度相关信息),存储到两个DataFrame变量中。
  3. 打印一些数据统计信息,如唯一值的数量和数据的概要。
  4. 将日期时间列转换为datetime类型。
  5. 使用pd.merge函数将两个数据集按照日期时间进行合并,生成一个新的DataFrame df。
  6. 检查并打印df中的缺失值情况。
  7. 绘制df中各个变量之间的散点图矩阵。
  8. 使用LabelEncoder对SOURCE_KEY列进行编码。
  9. 创建一个新的DataFrame df_ml作为机器学习模型的输入数据,并选择特征变量X和目标变量y。
  10. 计算特征变量X之间的相关性,并使用相关性矩阵进行可视化。
  11. 将数据集拆分为训练集和测试集。
  12. 使用线性回归模型进行训练和预测,并计算模型的得分。
  13. 使用K近邻回归模型进行训练和预测,并找到最佳的n_neighbors值以获得最高得分。
  14. 使用决策树回归模型进行训练和预测,并计算模型的得分。
  15. 使用随机森林回归模型进行训练和预测,并计算模型的得分。

以上就是这段代码的主要流程。它包括了数据加载、数据预处理、特征工程、模型训练和评估等步骤,用于分析太阳能发电数据并建立回归模型进行预测。

特征变量之间相关性绘图

四种方法分别为线性回归模型,K近邻回归模型,决策树回归模型,随机森林回归模型

 选择SOURCE_KEY列的1BY6WEcLGh8j5v7 的光伏板进行AC POWER预测。

真实值与预测值展示

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

prettier 使用详细介绍

prettier 使用详细介绍 prettier是一个代码格式化工具,可以通过自定义规则来重新规范项目中的代码,去掉原始的代码风格,确保团队的代码使用统一相同的格式。 安装 npm i prettier -Dyarn add prettier --dev创建一个prettierrc.*配置文件&…

lambda、类

目录 1、lambda匿名函数 2、类 1、__init__() 2、继承 1、lambda匿名函数 语法 lambda arguments : expression 一个 lambda 函数,它把作为参数传入的数字加 10,然后打印结果 x lambda a : a 10print(x(5)) # 15 一个 lambda 函数&#x…

msys2 安装并使用 pacman 安装 dos2unix

问题描述 在 Windows 下使用 msys2 编译 Linux 环境的 代码时,经常遇到由于 【回车换行】造成某些配置文件,如 Kconfig 文件,无法正常解析导致编译失败的问题。 安装 msys2 安装 msys2 的方法很简单,只需要到官方 下载 http://w…

yum和repo详细解析

目录 一、rpm、yum、repo 二、repo文件详细解析 三、常用命令 四、更改epel.repo为清华源 一、rpm、yum、repo RPM RPM(Red-hat Package Manager),是一个由红帽最早开发出来的包管理器,目前已经是大多数Linux发行的默认包管理器。RPM管理的包都是以…

Docker镜像与制作

Docker镜像与制作 Docker镜像是没有内核的,镜像在启动为容器后将直接使用宿主机的内核。 Docker镜像的制作分为了手动制作和自动制作(基于DockerFile) 1、制作nginx镜像 先准备一个目录, mkdir docker-images && cd d…

借助ChatGPT实现 PPT | 导图 | 短视频文案生成【AIGC】

文章目录 1、chatgpt 自动制作 PPT2、chatgpt 生成 Excel 公式3、chatgpt 生成思维导图4、chatgpt 快速生成短视频5、总结 1、chatgpt 自动制作 PPT 步骤如下: ①要求 chatgpt 生成 PPT 内容,以 markdown 格式输出; ②借助网站 mindshow.fun…

【C++】 哈希 (上)

文章目录 1. 哈希概念2. 哈希表直接定址法(常用)除留余数法(常用)解决哈希冲突方法1 ——闭散列 3. 闭散列的实现如何处理删除数据?定义数据结构insertlen为 _tables.size() 还是 _tables.capacity()?线性探测负载因子扩容 FindErase完整代码 1. 哈希概念…

SpringBoot项目打包部署到Nginx【无需配置Nginx】

0.前置知识 springboot打包的项目共分为jar和war两种类型 jar包 jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中 内置一个tomcat 的jar 所以我们可以使用jdk直接运行,将功能代码放到其内置的tomcat中运行。 war包 在打包时需要将 内置的tom…

2023-05-20 技术与管理的照本宣科教条主义与从事实中成长-反思

摘要: 最近的两份工作遇到了极其严重的教条主义, 有多严重呢?几乎可以说人成了教条的教徒,做事就成了照本宣科的死板硬套, 简直匪夷所思。 结果就是对于现实问题简直就像是建立在空中楼阁之上,不但涉及到管理,更有技术上的。 教…

实训三:MLP配置(多链路捆绑的配置)

实训三:MLP配置 【实验目的】 掌握多链路捆绑的配置。验证配置。 【实验拓扑】 实验拓扑如图所示。 设备参数如表所示。 设备 接口 IP地址 子网掩码 默认网关 R1 Multilink 1 192.168.12.1 255.255.255.0 N/A R2 Multilink 1 192.168.12.2 255.255…

6年心得,从功能测试到测试开发,送给在测试路上一路走到黑的你

蓦然回首,软件测试风风雨雨的这就几年,起初每天的工作只是鼠标点点点,我还真不知道怎么办,闲的时候真的怀疑自己的存在价值,每天拿着7000的工资,飘荡在繁华的深圳,吃不饱也饿不死,未…

1.2 IAR 环境配置及编译

目录 一. 新建源码文件夹 二. 添加源文件到工程中 三. 编写一个简单的测试程序 四. 设置字体和行号 五. 工程配置 六. 编译链接工程 一. 新建源码文件夹 (1)在保存工作空间和工程的目录下,新建一个code文件夹,用于保存源码&…

斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

由 Stanford Blockchain Accelerator、Zebec Protocol、 Nautilus Chain、Rootz Lab 共同主办的黑客松活动,现已接受优秀项目提交参赛申请。 在加密行业发展早期,密码极客们就始终在对区块链世界基础设施,在发展方向的无限可能性进行探索。而…

计算机组成原理实验三-修改二进制文件的程序改变最终运行结果

实验资料: https://wwpv.lanzoue.com/b05drr8qh 密码:6wjx 计算机组成原理实验三 修改二进制文件的程序改变最终运行结果 复习实验二GCC选项:-E -S -c -o -v .\gcc.exe 1.c -> a.exe .\gcc.exe 1.c -o 21001302xx.exe(1)…

Nacos之服务配置中心

1.基础配置 1.1.新建模块cloudalibaba-config-nacos-client3377 1.1.1.POM <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance…

JVM学习(五)

1.1 JVM 类加载机制 JVM 类加载机制分为五个部分&#xff1a;加载&#xff0c;验证&#xff0c;准备&#xff0c;解析&#xff0c;初始化&#xff0c;下面我们就分别来看一下这 五个过程。 1.1.1 加载 加载是类加载过程中的一个阶段&#xff0c; 这个阶段会在内存中生成一…

路径规划算法:基于教与学优化算法的路径规划算法- 附代码

路径规划算法&#xff1a;基于教与学优化优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于教与学优化优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能…

Springcloud1--->负载均衡Ribbon

目录 负载均衡算法负载均衡原理启动两个服务实例开启负载均衡更改Ribbon随机策略 什么是Ribbon&#xff1a; 负载均衡算法 负载均衡算法&#xff1a; 1.轮询法&#xff1a;   将请求按顺序轮流地分配到后端服务器上&#xff0c;它均衡地对待后端的每一台服务器&#xff0c;而…

【正点原子STM32连载】 第十三章 跑马灯实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第十三…

chatgpt赋能Python-python3_9_7怎么用

介绍Python3.9.7及其用途 Python是一种高级编程语言&#xff0c;已成为Web开发、数据科学、机器学习等领域中最广泛使用的语言之一。Python3.9.7是Python的最新版本&#xff0c;于2021年9月6日发布。它包括各种新的特性、改进和安全性实现&#xff0c;提高了Python应用程序的稳…