首页 > 编程语言 >回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测

回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测

时间:2024-09-24 13:54:41浏览次数:10  
标签:HKELM num %% res 回归 学习机 train test size


回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测


目录

  • 回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测
  • 效果一览
  • 基本介绍
  • 程序设计
  • 参考资料


效果一览

回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测_回归


回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测_麻雀算法优化混合核极限学习机_02

回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测_算法_03


回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测_算法_04


回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测_算法_05

基本介绍

1.Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测(完整源码和数据)优化的参量分别为:正则化系数C,rbf核函数的核系数S,多项式核函数的两个核系数poly1和poly2,以及核权重系数w。
2.运行环境为Matlab2021b;
3.excel数据集,输入多个特征,输出单个变量,多变量回归预测预测,main.m为主程序,运行即可,所有文件放在一个文件夹;
4.命令窗口输出R2、MAE、 MBE、MAPE、 RMSE多指标评价;
代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。

程序设计

  • 完整源码和数据获取方式(资源出下载):Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测。
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%%  导入数据
res =xlsread('data.xlsx','sheet1','A2:H104');

%%  数据分析
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);

f_ = size(P_train, 1);                  % 输入特征维度

%%  数据归一化
[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);

%%  参数设置
%% 获取最优正则化系数 C 和核函数参数 S 
Kernel_type1 = 'rbf'; %核函数类型1
Kernel_type2 = 'poly'; %核函数类型2

%% 适应度函数
fobj=@(X)fobj(X,p_train,t_train,p_test,t_test,Kernel_type1,Kernel_type2);

%% 优化算法参数设置
pop=10;
Max_iter=20;
ub=[20 10^(3) 10^(3) 10 1];  %优化的参量分别为:正则化系数C,rbf核函数的核系数S(接下)
lb=[1 10^(-3) 10^(-3) 1 0];  %多项式核函数的两个核系数poly1和poly2,以及核权重系数w
dim=5;
%%  优化算法

标签:HKELM,num,%%,res,回归,学习机,train,test,size
From: https://blog.51cto.com/u_15735367/12098823

相关文章

  • 创新首发!LightGBM+BO-Transformer-GRU多变量回归交通流量预测(Matlab)
    创新首发!秋日私语!LightGBM+BO-Transformer-GRU多变量回归交通流量预测(Matlab)目录创新首发!秋日私语!LightGBM+BO-Transformer-GRU多变量回归交通流量预测(Matlab)效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现LightGBM+BO-Transformer-GRU多变量回归预测,LightGB......
  • 回归预测 | Matlab实现FA-ESN萤火虫算法优化回声状态网络多输入单输出回归预测
    回归预测|Matlab实现FA-ESN萤火虫算法优化回声状态网络多输入单输出回归预测目录回归预测|Matlab实现FA-ESN萤火虫算法优化回声状态网络多输入单输出回归预测效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现FA-ESN萤火虫算法优化回声状态网络多输入单输出回归......
  • 论文速递 | 基于MIC-ICEEMD-RIME-DHKELM的碳排放预测模型研究
    目录参考文献内容介绍作者擅长碳排放预测模型参考文献内容介绍本文提出了一种基于最大信息系数(MIC)特征提取、改进互补集合经验模态分解(ICEEMD)、雾凇优化算法(RIME)与深度混合核极限学习机(DHKELM)的建筑业碳排放量预测模型。首先,根据IPCC计算方法,从直接和间接两个方面测算1992-202......
  • 吴恩达机器学习课程 笔记3 多元线性回归梯度下降
    多维特征多维特征指的是在机器学习和数据分析中,每个样本不仅由单一特征描述,而是由多个不同属性或维度组成的向量。这些特征可以是连续的也可以是离散的,它们共同构成了数据集的一个样本点。多维特征的例子房屋价格预测:面积(平方米)房间数量建造年份地理位置(经度、纬度)......
  • 基于python flask的高血压疾病预测分析与可视化系统的设计与实现,使用随机森林、决策树
    研究背景随着现代社会的快速发展,生活方式的改变和人口老龄化的加剧,心血管疾病,尤其是高血压,已成为全球范围内的重大公共健康问题。高血压是一种常见的慢性疾病,其主要特征是动脉血压持续升高。长期不控制的高血压会导致心脏病、脑卒中、肾功能衰竭等一系列严重并发症,甚至危及生......
  • Python基于TensorFlow实现时间序列循环神经网络回归模型(LSTM时间序列回归算法)项目实
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景随着信息技术的发展和传感器设备的广泛应用,时间序列数据的产生量急剧增加。无论是股市价格的波动、电力消耗的趋势还是环境监测的数据变化,准确地预......
  • 人力资源数据集分析(二)_随机森林与逻辑回归
    数据入口:人力资源分析数据集-Heywhale.com数据说明字段说明EmpID唯一的员工IDAge年龄AgeGroup年龄组Attrition是否离职BusinessTravel出差:很少、频繁、不出差DailyRate日薪Department任职部门:研发部门、销售部门、人力资源部门DistanceFromHome通勤距离Education教育等级Ed......
  • 【机器学习(九)】分类和回归任务-多层感知机 (MLP) -Sentosa_DSML社区版
    文章目录一、算法概念二、算法原理(一)感知机(二)多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数3、反向传播算法三、算法优缺点(一)优点(二)缺点四、MLP分类任务实现对比(一)数据加载和样本分区1、Python代码2、Sentosa_DSML社区版(二)模型训练1、Python代码2、Sent......
  • 回归预测|基于饥饿游戏搜索优化随机森林的数据回归预测Matlab程序HGS-RF 多特征输入单
    回归预测|基于饥饿游戏搜索优化随机森林的数据回归预测Matlab程序HGS-RF多特征输入单输出高引用先用先创新文章目录一、基本原理1.饥饿游戏搜索优化算法(HGS)简介2.随机森林(RF)简介3.HGS-RF回归预测流程1.初始化2.随机森林模型构建3.饥饿游戏搜索优化4.模型训练......
  • 超强合集||一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数
    超强合集||一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶文章目录一、基本原理二、实验结果三、核心代码四、代码获取五、总结一、基本原理智能算法优化混合核极限学习机(HKELM)结合了智能优化技术,以进一步提......