当前位置: 首页 > article >正文

区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测

区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测

目录

    • 区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

基本介绍

1.BP-KDE多变量时间序列区间预测,基于BP神经网络多变量时序区间预测,BP神经网络的核密度估计下置信区间预测。
2.含点预测图、置信区间预测图、核密度估计图,区间预测(区间覆盖率PICP、区间平均宽度百分比PINAW、),点预测多指标输出(MAE、RMSE、 MSE),多输入单输出。
3.运行环境为Matlab2018b及以上;
4.输入多个特征,输出单个变量,考虑历史特征的影响,多变量时间序列区间预测;
5.data为数据集,main.m为主程序,运行即可,所有文件放在一个文件夹。

累积分布函数(CDF)
估计误差小于实际误差:估计累计误差分布的大小小于实际累计误差分布的大小。说明在误差估计方法对系统的噪声或者不确定性进行了较好的建模,并且能够对误差进行较为准确的预测。

程序设计

  • 完整程序和数据获取方式:私信博主回复Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测
%%  数据集分析
outdim = 1;                                  % 最后一列为输出
num_size = 0.7;                              % 训练集占数据集比例
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim;                  % 输入特征维度

%%  划分训练集和测试集
P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);

P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
N = size(P_test, 2);

%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);

[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

%%  转置以适应模型
p_train = p_train'; p_test = p_test';
t_train = t_train'; t_test = t_test';


参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/127931217
[2] https://blog.csdn.net/kjm13182345320/article/details/127418340


http://www.kler.cn/a/146434.html

相关文章:

  • Matplotlib基础
  • C++:工具VSCode的编译和调试文件内容:
  • Unity搭配VS Code使用
  • 下载文件,浏览器阻止不安全下载
  • 干净卸载Windows的Node.js环境的方法
  • Oracle 使用dbms_stats.gather_table_stats来进行表analyse,收集表统计信息
  • AR眼镜双目光波导/主板硬件方案
  • canvas基础:绘制线段,绘制多边形
  • 利用广度优先或模拟解决米诺骨牌
  • 史上最细,2个半月从功能进阶自动化测试,进阶指南...
  • 【每日一题】子数组的最小值之和
  • 分享:身份证阅读器在ARM Linux系统调用libwlt2bmp.so解码库实现身份证头像解码
  • python爬虫实习找工作练习测试(以下内容仅供参考学习)
  • 【Linux】make/Makefile 进度条小程序
  • C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)
  • CAM-Classification activation map 类激活图玩耍指南
  • mysql文本类型的最大长度限制
  • 使用VC++设计程序对一幅256级灰度图像进行全局固定阈值分割、自适应阈值分割
  • 单片机毕设实物买的成品,论文是自己查资料和照着实物写的
  • GPS北斗对时服务(时间同步系统)电力变电站应用方案
  • PostgreSQL数据库初接触
  • 使用 OpenCV 发现圆角矩形的轮廓
  • springboot核心原理之@SpringbootApplication
  • CRC校验
  • QT(19):QChar和QByteArray
  • python循环语句和函数