BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)

embedded/2024/9/23 9:29:28/

BiLSTM-KDE双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)

目录

效果一览

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

基本介绍

1.BiLSTM-KDE双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)。

2.含点预测图、置信区间预测图、核密度估计图,区间预测(区间覆盖率PICP、区间平均宽度百分比PINAW),点预测多指标输出(MAE、RMSE、 MSE),多输入单输出。

3.运行环境为Matlab2018b及以上;

4.输入多个特征,输出单个变量,多变量回归区间预测

5.data为数据集,main.m为主程序,运行即可,所有文件放在一个文件夹。

BiLSTM-KDE双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)。
在这里插入图片描述

程序设计


%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行%%  导入数据
res = xlsread('data.xlsx','sheet1');
%%  数据分析
num_size = 0.7;                              % 训练集占数据集比例
outdim = 1;                                  % 最后一列为输出
num_samples = size(res, 1);                  % 样本个数
res = res(randperm(num_samples), :);         % 打乱数据集(不希望打乱时,注释该行)
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);

参考资料

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


http://www.ppmy.cn/embedded/29956.html

相关文章

Linux 学习 --- 编辑 vi 命令

1、vi 基本概念(了解) 基本上 vi 可以分为三种状态,分别是命令模式 (command mode)、插入模式 (Insert mode) 和底行模式 (last line mode),各模式的功能区分如下: 命令行模式 command mode)  控制屏幕光标的移动&a…

LLM应用:AI代码助手插件

vscode code助手在线插件 1)国内 codegeex (清华) https://codegeex.cn/ iflycode(讯飞) http://iflycode.xfyun.cn/ comate(百度) https://comate.baidu.com/zh/download lingma&#xff…

前置知识:方法递归

什么是方法递归? *递归是一种算法,在程序设计语言中广泛应用。 从形式上说:方法调用自身的形式称为方法递归(recursion)。 递归的形式 *直接递归:方法自己调用自己。 *间接递归:方法调用其他方法,其他方法又回调方法自己。 使用方法递归时需要…

微服务入门学习笔记(黑马商城)

课程转跳:SpringCloud微服务Day1-01.微服务课程介绍_哔哩哔哩_bilibili 一、服务拆分 新建一个maven项目将商品服务拆分出去 更改包扫描 新建一个数据库用于商品服务,同样将表拆分出去 更改配置文件的服务名和数据库名 启动多个实例: 复制配…

Go图片列表

需求 在一个页面浏览目录下所有图片 代码 package mainimport ("net/http""fmt""io/ioutil""sort""strings""strconv" )func handleRequest(w http.ResponseWriter, r *http.Request) {fmt.Println(r.Proto &…

记录用php制作上传本地图片并获取图片地址/本地图床的方法

要实现一个允许用户上传本地图片并获取图片地址的功能,你需要使用HTML来创建文件上传表单,使用PHP来处理上传的文件,以及可能需要JavaScript来增强用户体验(比如预览图片)。以下是一个简单的示例,展示如何使用这些技术实现图片上传功能。 HTML部分 创建一个表单,让用户…

GitHub Copilot 简单使用

因为公司安全原因,并不允许在工作中使用GitHub Copilot,所以,一直没怎么使用。最近因为有一些其它任务,所以,试用了一下,感觉还是很不错的。(主要是C和Python编程) 一:常…

Maximo 使用 REST API 调用 Automation Scripts

创建Automation Scripts 首先在 Maximo 的 Automation Scripts 应用中创建一个自动化脚本,内容如下: Script: countofwoandsr Script Language: javascript Allow Invoking Script Functions: true load("nashorn:mozilla_compat.js"); imp…