干货 | 工商业用户负荷分析与预测系统项目

news2024/10/6 17:10:50

52481de967a210cbc157afce2e168848.png

以下内容整理自2023年夏季学期大数据能力提升项目《大数据实践课》同学们所做的期末答辩汇报。

278b854b0c06cda1c35683e740d3989d.png

我们将从六个方面进行展示。

41a7f2a354aaaee30ea3c873bf12e114.png

第一部分是项目背景与需求分析。在“双碳”目标的大背景下,能源电力行业面临着深刻的变革,负荷预测作用也更加突出。虚拟电厂由于其经济效益显著,市场需求也日益扩大。该项目是基于与大唐科研总院的合作,明确从数据、算法和系统等方面提出了完整的需求文档。主要技术路线包括以下三个部分,分别为多类型数据预处理、用户负荷特征分析与提取以及负荷预测模型系统建立。

efc2422995ed228b50ec0173ed2cd308.png

第二部分是数据处理与分析。为了更好地预测实时负荷,我们调用了API来收集用户当地的气象数据,并且对所有数据进行了预处理。通过聚类分析,我们能明确得到5种不同用户类型的负荷分析。并且对于大工业负荷、电采暖负荷、充电站及厂用电负荷均可以看到呈现出不同的特点。进一步通过层次聚类分析,可以以很好的解释性直观地划分同一用户在不同时间的电力负荷特征。

969d4379691809df66db206367c47608.png

第三部分是算法设计与建模。我们使用了包括统计学方法、传统的机器学习模型,以及自主研发的是深度学习在内的十余种方法进行建模。以唐山某企业为例,通过比较模型在不同时间尺度上的预测性能,集成学习表现出了最佳的整体性能。

c2ab1f947d3b2b876eff7f55ddf4dfaa.png

我们还研发了Pyramid-Transformer的深度学习模型,虽然在评价指标上略低于机器学习模型,但是可以很好地捕获短时间内负荷变化特征。

379801c5bf6dd7b56e7fa23659c00189.png

第四部分是系统设计与集成。我们将上述的分析结果利用DWF系统建立平台。数据流过程包括以表格形式建立的时间序列,以及通过API自动获得的气象数据。然后分别将时序数据和关系型数据存放到IoTDB和PostgreSQL中,通过前后端脚本编程来实现数据预处理、特征提取、负荷分解、模型预测等功能,并通过ECharts实现结果可视化展示。具体的数据接入、组成方法以及系统最小数据关系图如下图所示。

1d6f4a8fb2d0cd4cae8e38e97c12013c.png

分析计算、展示与导出过程如下:

201d1ab46108bb2748bb0fb1b55b59eb.png

由于时间关系,我们简单展示一下负荷预测系统。我们支持自主企业的数据上传,可以设定企业不同的地点,API可以自动获得气候数据,企业也支持上传和删除。对于同一企业不同类型的数据,我们支持历史负荷上传,并且自动对其进行数据预处理。对于结果展示和特征分析模块,可以自动分析基线负荷、平均负荷以及上下四分位数的负荷。对于负荷预测模块,我们支持实时负荷数据,包括分钟级别、小时级别以及日级别的负荷,并且可以自动设计预测步长来对未来的一段序列进行预测,支持最优预测方法的展示及多种预测评价。上报下载模块可支持96点的预测,我们可以将所有点的预测效果在平台上进行可视化展示,并且也支持上传和加载。

通过两个月的实习,我们系统梳理了实习成果,完成了一篇近6000字全英文会议论文,建立了一个负荷预测系统,包括4大模块、10张表单和87个脚本,共7000余行代码以及20000余字实习报告,系统总结实习成果。以上是我们汇报的所有内容。

编辑:文婧

校对:林亦霖

5995ac9d594e52d22b72431c632ec641.png

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

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

相关文章

蓝牙无线IP网络多功能多媒体音柱带遥控

SV-29810T-蓝牙无线IP网络多功能多媒体音柱带遥控 蓝牙无线IP网络多功能多媒体音柱SV-29810T产品用途: ◆室外室内豪华型防水音柱式一体化网络音频解码扬声器,用于广播分区音频解码、声音还原作用◆应用场地如火车站、地铁、教堂、工厂、仓库、公园停车…

lv5 嵌入式开发-7 有名管道和无名管道

目录 1 进程间通信介绍 2 无名管道 2.1 无名管道特点 ​编辑 2.2 读无名管道 2.3 写无名管道 3 有名管道 3.1 有名管道特点 3.2 写有名管道 3.3 读有名管道 掌握:进程间通信方式介绍、无名管道特点、无名管道创建、无名管道读写特性;有名管道…

【面试题】——JavaIO篇(23题)

文章目录 1.什么是Java IO?2.如何从数据传输方式理解IO流?3.Java IO设计上使用了什么设计模式?4.什么是Java NIO?5.什么时BIO?6.什么是AIO?7.你怎么理解同步IO和异步IO?8.你怎么理解阻塞IO和非阻塞IO?9.IO中的输入流和输出流有…

Python项目实战:多线程并行计算 + 多进程并行计算

文章目录 一、简介:【进程 多进程】 【线程 多线程】1.1、系统支持的CPU核心处理器1.2、核心处理器的参数解析:12th Gen Intel( R ) Core( TM ) i7-12700 2.10 GHz 二、函数详解2.0、计算CPU核心数:os.cpu_count() mp.cpu_count()2.1、用…

MongoDB 解析:灵活文档数据库与 Docker Compose 部署

MongoDB 是一款开源、高性能的 NoSQL 数据库,以其无模式的文档存储格式(BSON)而著称,广泛应用于众多开源项目,包括但不限于 Yapi 等。它在大规模数据存储和实时数据处理方面表现出色,因此备受青睐。在本文中…

C++学习——优先级队列模拟实现与仿函数初步认识

目录 ​编辑 一,优先级队列 二,实现 1.构造priority_queue类 2.简单的top()与size()还有empty()函数 3.push函数 4.pop函数 5.构造函数 6.测试 三,仿函数 1.介绍 2.使用 一,优先级队列 优先级队列——priority_queue。这…

【C++】gnustl_static 与 c++_shared 的区别

参考:GNU与cSTL的区别与联系-爱代码爱编程​ gnustl_static 与 c_shared 的区别: 不同版本的 STL TSL是一个与STL兼容的多线程支持库。 STLport是一个可移植、高度兼容的STL实现。 SGI STL是最早的STL实现之一,对STL的发展起到了重要的作用…

深入MySQL数据库进阶实战:性能优化、高可用性与安全性

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 MySQL是世界上最流行的开…

Windows 下 MySQL 8.1.0 安装及配置图文指南,快速搭建实验学习环境

目录 下载 MySQL安装 MySQL配置 MySQL修改密码配置环境变量 卸载 MySQL开源项目微服务商城项目前后端分离项目 下载 MySQL 访问 MySQL 下载地址:https://dev.mysql.com/downloads/mysql/ 下载 MySQL 时,你可以选择 ZIP 包或 MSI 安装: ZIP包…

赴日IT课程分享 如何尽快就职日本IT公司?

想要做赴日IT工作,我们先要搞清楚一个问题,那就是日本IT行业的缺口真的很大吗?答案是肯定的,对于有3-5年实际开发经验,能独立做开发,日语口语也好,不需要协助就能独立跟日本人交流的人&#xff…

DeepFace【部署 01】轻量级人脸识别和面部属性分析框架安装使用详解(网盘分享模型文件)

DeepFace安装使用 1.安装1.1 官方的三种方式1.2 使用的方式 2.使用2.1 模型文件下载2.2 Facial Recognition2.3 Face Verification2.4 Face recognition2.5 Embeddings2.6 Face recognition models2.7 Similarity2.8 Facial Attribute Analysis2.9 Face Detectors 3.总结 Githu…

知网G4期刊-基础教育论坛-如何投稿?

《基础教育论坛》知网 3版5000字符 24年上半年刊期,可收中小学基础教育,幼儿教育等教育全科文章。 《基础教育论坛》主要刊登有关教育教学理论探讨及课程改革、教学改革、考试改革研究等方面的文章,为广大基础教育工作者提供学术交流的…

Lua学习笔记:debug.sethook函数

前言 本篇在讲什么 使用Lua的debug.setHook函数 本篇需要什么 对Lua语法有简单认知 依赖Sublime Text工具 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠ 一级标题 &…

第五章:C语言的数组

文章目录 1、数组的理解2、各类数组的定义3、变长数组4、字符数组 1、数组的理解 一维数组:比如定义一个int a[3];,那么可以将其看成两部分,a【3】为①,int为②。意思就是有一个数组名字为a,里面包含3个(池&#xff0…

QT5自定义下拉框为QTreeView类型(树形分上下级)的下拉框(QComboBox)(超详细步骤)

项目开发中,很可能简单的QComboBox满足不了需求,就需要自定义QComboBox。 先看效果。 自定义ComboBox 1、先建立一个project,命名为CustomComboBox,建立一个project的过程不细说了。建立后的工程目录如下图: 2、在项目名CustomCo…

React 全栈体系(十六)

第八章 React 扩展 五、Context 1. 代码 /* index.jsx */ import React, { Component } from react import ./index.css//创建Context对象 const MyContext React.createContext() const {Provider,Consumer} MyContext export default class A extends Component {state …

蓝桥杯每日一题20223.9.26

4407. 扫雷 - AcWing题库 题目描述 分析 此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现&#…

2023彩虹商城自助发卡商城+卡卡云模板+wxstore模板

2023彩虹商城自助发卡商城免授权版卡卡云模板wxstore模板 全新SUP模板/知识付费模板/卡卡云模板,首页美化,登陆页美化,修复了pc端购物车页面显示不正常的问题。

RabbitMQ的工作模式——WorkQueues模式

1.工作队列模式 生产者代码 public class Producer_WorkQueues1 {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133&qu…

动态线程池框架DynamicTp v1.1.4大版本发布,新增若干实用特性

DynamicTp 简介 DynamicTp 是一个基于配置中心实现的轻量级动态线程池监控管理工具,主要功能可以总结为动态调参、通知报警、运行监控、三方包线程池管理等几大类。 DynamicTp 特性 代码零侵入:我们改变了线程池以往的使用姿势,所有配置均放…