区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测(Matlab)

devtools/2024/9/23 1:05:32/

区间预测 | PSO-RF-KDE粒子群优化随机森林结合核密度估计多变量回归区间预测(Matlab)

目录

效果一览

在这里插入图片描述

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

基本介绍

1.Matlab实现PSO-RF-KDE粒子群优化随机森林结合核密度估计多变量回归区间预测,基于PSO-RF-KDE多变量回归区间预测PSO-RF-KDE核密度估计下置信区间预测。

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

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

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

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

PSO-RF-KDE粒子群优化随机森林结合核密度估计多变量回归区间预测(Matlab)

PSO-RF-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);%%  参数初始化
pop=10; %种群数量
Max_iter=30; %  设定最大迭代次数
dim = 2;% 维度为2,即优化两个超参数
lb = [1,1];%下边界
ub = [20,20];%上边界
fobj = @(x) fun(x,p_train,t_train);
[Best_pos,Best_score,curve]=PSO(pop,Max_iter,lb,ub,dim,fobj); %开始优化

参考资料

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


http://www.ppmy.cn/devtools/28736.html

相关文章

在线听歌播放器 梨花带雨网页音乐播放器 网页音乐在线听 源码

最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载 下 载 地 址 : runruncode.com/php/19749.html 梨花带雨播放器基于thinkphp6开发的XPlayerHTML5网页播放器前台控制面板,支持多音乐平台音乐解析。二开内容:修复播放器接口问题&am…

杰发科技AC7840——ADC简介(1)_双路ADC同时使用

0. 简介 1. 特性 2. 双路ADC Sample里面没有双路的,以为那个规则组只有一个通道,看了外设寄存器才发现,原来他的通道是双路的。 注意1: ADC硬件引脚的配置 注意2: 规则组长度设置和 RSEQ序列号和CH通道号组合应该就对应了转换顺序&#xff0…

c++17--iota

std::iota 头文件&#xff1a;#include <numeric> std::iota(begin,end,start_num) 用指定起始值初始化指定内存&#xff0c;递增初始化。 #include <iostream> #include <vector> #include <numeric>int main(){std::vector<int> arr(5,0);…

python代码实现kmeans对鸢尾花聚类

导入第三方库和模型 from sklearn import datasets import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans2、创建画图函数 def draw_result(train_x, labels, cents, title):n_clusters np.unique(labels).shape[0]#获取类别个数color …

基于深度学习神经网络的AI弱光图像增强HEP系统源码

第一步&#xff1a;HEP介绍 基于深度学习的微光图像增强方法通常需要大量的成对训练数据&#xff0c;这在现实世界中是不切实际的。最近&#xff0c;已经探索了无监督的方法来消除对成对训练数据的依赖。然而&#xff0c;由于缺乏先验&#xff0c;它们在不同的现实世界场景中表…

fedora 40默认grub配置文件路径

如果需要添加自定义的菜单项或者其他高级配置&#xff0c;可以编辑&#xff1a; /etc/default/grub 文件&#xff0c;然后以下命令来更新grub.cfg: grub2-mkconfig -o /boot/grub2/grub.cfg /etc/default/grub常见选项的解释&#xff1a; GRUB_TIMEOUT&#xff1a; 默认值&…

基于docker-compose使用虚拟机搭建redis集群

代码实现 新建文件 docker-compose-redis.yml&#xff0c;复制以下代码 version: 2.2services:redis-node1:image: redis:5.0restart: alwayscommand: redis-server --port 7000 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yesports:- &quo…

springcloud中Gateway基本配置包含原理与示例

Gateway基本配置包含原理与示例 一、Gateway简介 Gateway是Spring Cloud生态系统中的一个基于Spring Framework 5&#xff0c;Project Reactor和Spring Boot 2的API网关服务。它旨在为微服务架构提供一种简单而有效的方式来路由请求、过滤请求以及对请求进行转换。Gateway可以…