负荷预测示例——BP神经网络

简介: 负荷预测示例——BP神经网络

一.课题背景:


以北欧某地区用户负荷预测作为课题,共随机抽取了300个用户为1年的数据,用户类型包括居民用户和商业用户,其中以居民用户为主,以300个用户的总负荷为预测目标,进行日前24小时的预测,随机选取了一年中36天的数据作为测试集,其他数据为训练集。


思路一


可以通过24小时日负荷曲线,对用户进行聚类,然后在分别对每类用户的用电总量进行预测,叠加后获得总负荷的预测值。


思路二


可以直接对总负荷进行预测


训练集节选


load0~load299(I:KV),共计7897行

image.png

测试集节选

image.png


二.构建INPUT、OUTPUT


我们选择A:E列为输入(INPUT)


why:在测试集上的要求可以逆推


输出选择思路二作为OUTPUT,这样简便:


三.构建BP神经网络


3.1 使用xlsread读取文件,并命名


3.2 做好矩阵的转置


3.3 搭建网络BP


3.4 利用训练好的网络进行对测试集的进行预测


示例demo:


%%
%清空环境变量
clc
clear
close all
%%
load train.mat
input_datas = (input_datas)';
output_datas = (output_datas)';
%%
%构建网络
net = newff(input_datas,output_datas, [10], { 'logsig' 'purelin' } , 'traingdx' , 'learngdm') ;%输入数据为 特征数*数据个数,输出为 类别向量*数据个数
net.trainParam.showWindow = 0;% 不显示窗口
net.trainparam.show = 10 ;%每间隔50步显示一次训练结果
net.trainparam.epochs = 200;%允许最大训练步数200步
net.trainparam.goal = 0.0001 ;%训练目标最小误差0.0001
net.trainParam.lr = 0.0005 ;%学习速率0.0005
%% 开始训练
net = train( net,input_datas,output_datas);
%%开始测试
test = xlsread('test.xlsx');
input_test = test';
predict_output = sim( net,input_test)' ;


image.png


相关文章
|
9月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
640 0
|
8月前
|
机器学习/深度学习 算法
采用蚁群算法对BP神经网络进行优化
使用蚁群算法来优化BP神经网络的权重和偏置,克服传统BP算法容易陷入局部极小值、收敛速度慢、对初始权重敏感等问题。
538 5
|
9月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
229 8
|
9月前
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
380 7
|
9月前
|
机器学习/深度学习 编解码 并行计算
【创新未发表!】基于BKA算法优化-BP、HO算法优化-BP、CP算法优化-BP、GOOSE算法优化-BP、NRBO算法优化-BP神经网络回归预测比较研究(Matlab代码)
【创新未发表!】基于BKA算法优化-BP、HO算法优化-BP、CP算法优化-BP、GOOSE算法优化-BP、NRBO算法优化-BP神经网络回归预测比较研究(Matlab代码)
522 0
|
9月前
|
机器学习/深度学习 数据采集 运维
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
|
10月前
|
机器学习/深度学习 算法 调度
基于遗传算法GA算法优化BP神经网络(Python代码实现)
基于遗传算法GA算法优化BP神经网络(Python代码实现)
623 0
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
483 17
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
369 10
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。