概述
目录
前言
课题背景和意义
实现技术思路
一、电力负荷预测
二、典型负荷预测算法
实现效果图样例
最后
前言
????大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。
????对毕设有任何疑问都可以问学长哦!
选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277
大家好,这里是海浪学长毕设专题,本次分享的课题是
????基于机器学习的短期负荷预测算法
课题背景和意义
为维持电网稳定
,
各种负荷预测方法层出不穷
,
但由于算法泛化能力、模型复杂度等自身特点不同
, 使其对于负荷预测的适用性存在差异。短期电力负荷预测是电力系统运行和规划的基础,准确的负荷预测可以保证电力系统安全稳定运行,降低发电成本,提高经济效益。随着电力行业的发展、分布式能源的增多,短期负荷预测工作显得愈发重要。考虑到电力负荷数据的非线性、异方差、非平稳等特点,短期负荷预测难度也显著增加,因此,具有强大非线性学习能力的机器学习算法可以为本研究提供良好的技术手段。在众多的机器学习算法中,人工神经网络具备自学习能力和泛化能力等优点,已被广泛应用在短期电力负荷预测中,并取得了较为理想的效果。精准的电力负荷预测有助于保持电力供需平衡,提高电网的经济效益。目前电力负荷预测中缺乏对数据时序信息及各影响因素信息的充分挖掘利用,具有强大数据分析能力的机器学习算法为提高电力负荷预测的效率和精度提供了研究基础。
实现技术思路
一、电力负荷预测
电力负荷
负荷是指供电地区或电网在某一瞬间所承担的用电功率,
根据用户结构的不同
,
可将电力负荷划分为工业负荷、商用负荷、城市民用负荷、农村负荷以及其他负荷等.
负荷预测是指充分考虑各种自然因素、社会影响、系统运行等条件,
利用各种数学方法或智能化模型预测用户未来一定时间内的负荷数值.
负荷预测影响因素
电力是维持用户日常生活的基础能源
,
容易受到如天气、建筑的物理特性、用户行为、人口密度等多种因素的影响.
将用户用电负荷影响因素划分为地区天气因素、经济因素、建筑结构以及人口密度等4 大类别
.
二、典型负荷预测算法
目前负荷预测可分为传统预测和基于深度学习的智能化预测模型,
简要介绍了回归分析、
ANN
、
SVM
、CNN 以及
RNN
等预测方法
。
回归分析法
回归分析法指在分析因变量与自变量的基础上
,建立回归方程来预测因变量未来的变化趋势.
该模型
构建简单
,
预测速度较快
.
但随着科技的快速发展
,
可收集到的用电负荷影响因素数据与日俱增,
回归分析模型往往会忽略负荷变化的内在规律性以降低预测精度。
时间序列法
时间序列算法最初由美国学者 Box 等人提出,,该方法根据时间序列历史数据, 建立数学模型描述时间与负荷值之间的关系. 时间序列分析算法只考虑时间变量, 需求数据量少, 预测速度快. 但该模型理论复杂, 对原始数据平稳性要求较高, 并且未考虑其他不确定性影响因素, 最终的预测精确度存在较大误差.
人工神经网络
BPNN 因其强大的非线性映射能力和柔性的网络结构使之成为应用最广泛的人工神经网络之一 . 但目前没有统一标准来定义神经元个数与网络层数, 同时 BPNN 还存在学习收敛速度慢以及局部最优解的问题.
用户因地理位置、地域经济等情况不同导致用电负荷量产生较大差异,
主成分分析以及
Pearson
相关系数等常用方法具有一定的主观性.
针对该问题
,
利用最小二乘法、最小方差以及遗传算法等模型计算各因素权重,
利用加权方式得出影响因素的重要性排名,
结合径向基函数模型进行预测
.
1)最小二乘法:是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。
2)最小方差:方差反映了样本数据围绕样本平均值变化的情况,方差值越小,表明数据越靠近平均值,离散程度越小。相反,方差值越大,数据离平均值越远,离散程度越大。在方差中最小的那个数,称为最小方差。具体公式:
支持向量机
SVM最早主要用于数据分类, 由于其良好的非线性数据处理能力, 也可被用于处理负荷预测问题. SVM是常见的一种判别方法。在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。
与 BPNN 相比, SVM 收敛速度快, 不存在网络层数与局部最优解的问题, 但针对复杂结构数据, 计算难度高, 模型较难实现.
为了有效提高了数据处理效率与算法预测准确率,提出了一种面向预测成本的线性非对称损失函数,
采用最小二乘支持向量机进行负荷预测,对预测过高或过低实施不同惩罚措施, 同时充分优化 LSSVM 的不敏感参数, 大大降低了负荷预测的经济成本。
卷积神经网络
CNN 依赖卷积层从负荷数据中提取特征, 利用全连接层实现回归预测与分类. 最初 CNN 主要被用于图像处理, 但若将数据像图像一样以二维或三维表示时,也可使用 CNN 进行处理数据预测.
结合 CNN 和 K-means 聚类的最佳特征, 开发了一种混合预测方法, 使用从电网获得的大数据集, 利用 K-means 算法将其聚类成子集, 获得的子集用于训练 CNN, 最终将子集预测结果集成得到最终负荷预测结果。
循环神经网络
为有效解决模型过拟合问题.,引入RNN模型, RNN一般被用于离线学习,
每次训练都存在无法从新数据中及时学习新知识,
针对此问题,
利用
RNN
捕捉时间相关性
,
并根据新数据更新 RNN
的权重
,
自动调整
RNN
超参数以适应数据变化。
RNN 通过共享所有时间步的参数来学习过去时刻的模式表示, 但随着时间的推移, 序列的增长使过去时刻的模式记忆逐渐消失, LSTM 利用门控记忆单元可以将数据信息保持更长的时间, 并做出更好的预测
其他深度学习模型
除
CNN
、
LSTM
、
GRU
等常用模型外
,
还有部分其他深度学习模型也被应用于短期负荷预测中.
例如 Dedinec 等人
将多层受限玻尔兹曼机组成的深度信念网络 (deep belief networks, DBN)
用于负荷预测
,
在逐层无监督训练后使用有监督反向传播训练方法微调模型参数,
同时引入电价变量
,
有效提高了预测精度
.
集成学习与组合模型
一直以来
,
高稳定性和准确度都是模型训练所追求的目标,
但单一的模型训练结果往往不如人意
.
为此各大专家学者将多个弱学习器组合成一个强学习器以期获得更好的效果
,
即集成学习。目前应用比较广泛的是 Bagging、AdaBoost、
XGBoost、
GBDT 等集成学习模型。除以上述学习模型外, 部分专家还将 SVM、神经网络、集成学习等算法集成进行组合预测。
实现效果图样例
为进一步分析各预测模型的优缺点
,
利用2 个国外负荷数据与
2
个国内负荷数据进行实验对比
, 选取较为典型的 SVM
、
LSTM
、
Bagging
、 XGBoost
等模型进行实验以
2016
年电工数学建模竞赛负荷预测数据集 (math_load)
与 2014年上海市真实用电数据集
精确对比各模型优缺点, 统一划分数据集, 选取前 80% 为训练数据集, 后 20% 为测试数据集, 本次基于 Python 3.8 进行. 6 种常用的负荷预测模型预测值与用户用电真实值的对比图:
我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。
毕设帮助,疑难解答,欢迎打扰!
最后
最后
以上就是甜美糖豆为你收集整理的毕业设计-基于机器学习的短期负荷预测算法前言课题背景和意义实现技术思路一、电力负荷预测 实现效果图样例最后的全部内容,希望文章能够帮你解决毕业设计-基于机器学习的短期负荷预测算法前言课题背景和意义实现技术思路一、电力负荷预测 实现效果图样例最后所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复