BP实现数据预测

简介: BP实现数据预测

前言


     近日受友人所托助力电力负荷预测试验,本篇结合《巧借循环对神经网络输出值控制得理想值【MATLAB】》(使用部分数据(由于复现文章导致数据不全)进行原理上的数据模拟进行试验,整体框架可供大家参考。



BP流程


     基于误差反向传播(Back Propagation,简称BP)可以看成正向传播信息与反向传播信息两个部分。当数据通过建立的BP神经网络模型,其输出值与实际值的误差大于我们规定的误差时,数据将反向传播。BP算法核心原理就是对各个节点输入变量求偏导,使得输出值与实际值误差达到最小,从而重新赋予全值与阈值。数据从输出层传送到中间的隐含层来调整其权值与阈值,并在输入层将权值与阈值重新定义再次正向传播数据。


直至误差值小于规定值时,完成-组历史数据的学习。


基本流程:


  1. 开始


  1. 输入数据矩阵


  1. 数据预处理,并进行分类


  1. 建立网络


  1. 采用BP算法进行训练,形成模型网络权值


  1. 基于误差反向传播完成负荷预测


  1. 输出预测结果


  1. 结束




仿真


试验数据表:

image.png


数据的选择和处理:


(1) 数据的选取与预处理


(2) 训练样本的选取


(3) 网络的初始化


神经网络算法模型


(1) 数据计算预处理


(2) 生成的预测矩阵


(3) 拆分数据集以创建培训和测试集


(4) 基于神经网络模型的预测


(5)产生的周线图\



demo 实现


整体框架可参考前言中所介绍,这里逐步介绍一下:\


  1. xlsread读取记录表中的数据并save方便调用


  1. 构造一个“死循环”:while 1 == 1 ----  end 结构


  1. 如下制作虚拟数据
new_data2014 = 1.14.*old_datas;
new_data2015 = 1.16.*old_datas;
new_data2016 = 1.18.*old_datas;
  1. 使用mapminmax 进行数据归一化(-1 1)之间


  1. 选择输入和输出
data_x = [X(1:72,3:5)';X(1:72,7:10)'];
data_y = X(1:72,6:6)';
  1. 搭建网络


  1. 构造2017年数据,并重复第4和5步计算处理2017年数据


  1. 通过sim 函数得到预测值(test_Y)


  1. 计算预测值和真值的平均绝对误差


mae = mean(abs(真值 - 预测值))


  1. 作判断if(当mae< 0.0176)


  1. 满足时跳出while 1 ==1  ----- end循环


  1. 存储 BP训练的网络(save MyNet.mat net)


  1. 新建.m文件并调用网络(MyNet.mat)


  1. 绘制2017年数据




相关文章
|
监控 安全 Java
探索Java的未来:JDK 18新特性全览
探索Java的未来:JDK 18新特性全览
429 0
|
数据采集 监控 安全
数字孪生与金融:风险管理的新工具
数字孪生技术通过构建物理实体或系统的虚拟模型,实现对金融市场的实时监控、客户行为分析、市场风险预测及业务流程优化,为金融机构提供了全新的风险管理工具,提升了风险管理的精准度和效率。
|
JavaScript 中间件 API
深入浅出Node.js后端框架——Express
【8月更文挑战第27天】在这篇文章中,我们将一起探索Node.js的热门框架Express。Express以其简洁、高效的特点,成为了许多Node.js开发者的首选框架。本文将通过实例引导你了解Express的核心概念和使用方法,让你快速上手构建自己的Web应用。
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
转载:【AI系统】AI的领域、场景与行业应用
本文概述了AI的历史、现状及发展趋势,探讨了AI在计算机视觉、自然语言处理、语音识别等领域的应用,以及在金融、医疗、教育、互联网等行业中的实践案例。随着技术进步,AI模型正从单一走向多样化,从小规模到大规模分布式训练,企业级AI系统设计面临更多挑战,同时也带来了新的研究与工程实践机遇。文中强调了AI基础设施的重要性,并鼓励读者深入了解AI系统的设计原则与研究方法,共同推动AI技术的发展。
转载:【AI系统】AI的领域、场景与行业应用
|
11月前
|
人工智能 搜索推荐 数据挖掘
销售易VS纷享销客:深入剖析两款CRM系统的优势与适用场景
销售易是国内领先的企业级CRM解决方案提供商,专注于B2B领域,提供销售管理、客户服务、营销自动化等全面支持。其核心优势包括本土化服务、技术创新、产品功能完备等,尤其适合中大型企业和特定行业如制造、高科技等。系统通过AI赋能、移动办公支持和开放平台特性,为企业带来高效、智能的管理体验。尽管价格较高,但其深度功能和扩展性使其成为复杂业务需求的理想选择。
|
10月前
|
人工智能 缓存 自然语言处理
阿里云 × 天润融通:基于智能体的企业营销与客户服务实践分享
本次分享由阿里云与天润融通联合呈现,主题为“基于智能体的企业营销与客户服务实践”。主讲人安静波(北京天润融通科技股份有限公司CTO)将介绍天润融通的智能体平台架构及其在企业营销和客服场景中的应用。内容涵盖天润融通的发展历程、基于阿里云的AICC架构、智能体平台的技术细节及优化实践,并通过客户案例展示如何通过智能体提升营销转化率和客户满意度。重点探讨了智能体在实时响应、打断处理等方面的优化措施,以及大模型的应用经验。
645 0
|
11月前
|
存储 C语言
【C语言】typedef 关键字详解
`typedef` 关键字在C语言中用于定义现有数据类型的别名,提高代码的可读性和可维护性。它常用于简化复杂数据类型、定义函数指针类型以及处理联合体和枚举类型。掌握 `typedef` 的用法可以使你的代码更加清晰和易于管理。
588 1
|
机器学习/深度学习 人工智能 算法
AI技术在医疗健康领域的应用与挑战####
本文旨在探讨人工智能(AI)技术在医疗健康领域的创新应用及其面临的主要挑战。通过深入分析AI如何助力疾病诊断、治疗方案优化、患者管理及药物研发,本文揭示了AI技术在提升医疗服务质量、效率和可及性方面的巨大潜力。同时,文章也指出了数据隐私、伦理道德、技术局限性等关键问题,并提出了相应的解决策略和未来发展方向。本文为医疗从业者、研究者及政策制定者提供了对AI医疗技术的全面理解,促进了跨学科合作与创新。 ####
|
机器学习/深度学习 人工智能 自然语言处理
探索AIGC的底层技术:人工智能通用计算架构
探索AIGC的底层技术:人工智能通用计算架构
840 3
|
数据可视化 搜索推荐 vr&ar
增强现实(AR)技术在教育领域的应用研究
增强现实(AR)技术在教育领域的应用研究
633 0