【预测模型-DELM分类】基于哈里斯鹰算法改进深度学习极限学习机实现数据分类附matlab代码

news/2024/5/20 20:39:36/文章来源:https://blog.csdn.net/matlab_dingdang/article/details/127432644

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机

⛄ 内容介绍

​人工时间的最大缺点是训练太长,因为它在应用神经网络的时间范围内,持续不断地限制神经网络,最大限度地限制学习机(Extreme Learning Machine)大量的噪声噪声,或者当输入数据时的维度算法非常高时,极限学习时的综合性能会受到极大的影响。进行空间映射时的有效对数据维的维度的预测,因此我们认为利用深度学习的预测精度来最大学习机的特性,可以很好地改善极限学习机的特性。 本文采用哈里斯鹰算法的进一步优化DELM超参数,仿真结果改进,预测精度更高。

⛄ 部分代码

% Developed in MATLAB R2013b

% Source codes demo version 1.0

% _____________________________________________________

% Main paper:

% Harris hawks optimization: Algorithm and applications

% Ali Asghar Heidari, Seyedali Mirjalili, Hossam Faris, Ibrahim Aljarah, Majdi Mafarja, Huiling Chen

% Future Generation Computer Systems, 

% DOI: https://doi.org/10.1016/j.future.2019.02.028

% https://www.sciencedirect.com/science/article/pii/S0167739X18313530

% _____________________________________________________

% You can run the HHO code online at codeocean.com  https://doi.org/10.24433/CO.1455672.v1

% You can find the HHO code at https://github.com/aliasghar68/Harris-hawks-optimization-Algorithm-and-applications-.git

% _____________________________________________________

%  Author, inventor and programmer: Ali Asghar Heidari,

%  PhD research intern, Department of Computer Science, School of Computing, National University of Singapore, Singapore

%  Exceptionally Talented Ph. DC funded by Iran's National Elites Foundation (INEF), University of Tehran

%  03-03-2019

%  Researchgate: https://www.researchgate.net/profile/Ali_Asghar_Heidari

%  e-Mail: as_heidari@ut.ac.ir, aliasghar68@gmail.com,

%  e-Mail (Singapore): aliasgha@comp.nus.edu.sg, t0917038@u.nus.edu

% _____________________________________________________

%  Co-author and Advisor: Seyedali Mirjalili

%

%         e-Mail: ali.mirjalili@gmail.com

%                 seyedali.mirjalili@griffithuni.edu.au

%

%       Homepage: http://www.alimirjalili.com

% _____________________________________________________

%  Co-authors: Hossam Faris, Ibrahim Aljarah, Majdi Mafarja, and Hui-Ling Chen

%       Homepage: http://www.evo-ml.com/2019/03/02/hho/

% _____________________________________________________

%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Harris's hawk optimizer: In this algorithm, Harris' hawks try to catch the rabbit.

% T: maximum iterations, N: populatoin size, CNVG: Convergence curve

% To run HHO: [Rabbit_Energy,Rabbit_Location,CNVG]=HHO(N,T,lb,ub,dim,fobj)

function [Rabbit_Energy,Rabbit_Location,CNVG]=HHO(N,T,lb,ub,dim,fobj)

disp('HHO is now tackling your problem')

tic

% initialize the location and Energy of the rabbit

Rabbit_Location=zeros(1,dim);

Rabbit_Energy=inf;

%Initialize the locations of Harris' hawks

X=initialization(N,dim,ub,lb);

CNVG=zeros(1,T);

t=0; % Loop counter

while t<T

    for i=1:size(X,1)

        % Check boundries

        FU=X(i,:)>ub;FL=X(i,:)<lb;X(i,:)=(X(i,:).*(~(FU+FL)))+ub.*FU+lb.*FL;

        % fitness of locations

        fitness=fobj(X(i,:));

        % Update the location of Rabbit

        if fitness<Rabbit_Energy

            Rabbit_Energy=fitness;

            Rabbit_Location=X(i,:);

        end

    end

    

    E1=2*(1-(t/T)); % factor to show the decreaing energy of rabbit

    % Update the location of Harris' hawks

    for i=1:size(X,1)

        E0=2*rand()-1; %-1<E0<1

        Escaping_Energy=E1*(E0);  % escaping energy of rabbit

        

        if abs(Escaping_Energy)>=1

            %% Exploration:

            % Harris' hawks perch randomly based on 2 strategy:

            

            q=rand();

            rand_Hawk_index = floor(N*rand()+1);

            X_rand = X(rand_Hawk_index, :);

            if q<0.5

                % perch based on other family members

                X(i,:)=X_rand-rand()*abs(X_rand-2*rand()*X(i,:));

            elseif q>=0.5

                % perch on a random tall tree (random site inside group's home range)

                X(i,:)=(Rabbit_Location(1,:)-mean(X))-rand()*((ub-lb)*rand+lb);

            end

            

        elseif abs(Escaping_Energy)<1

            %% Exploitation:

            % Attacking the rabbit using 4 strategies regarding the behavior of the rabbit

            

            %% phase 1: surprise pounce (seven kills)

            % surprise pounce (seven kills): multiple, short rapid dives by different hawks

            

            r=rand(); % probablity of each event

            

            if r>=0.5 && abs(Escaping_Energy)<0.5 % Hard besiege

                X(i,:)=(Rabbit_Location)-Escaping_Energy*abs(Rabbit_Location-X(i,:));

            end

            

            if r>=0.5 && abs(Escaping_Energy)>=0.5  % Soft besiege

                Jump_strength=2*(1-rand()); % random jump strength of the rabbit

                X(i,:)=(Rabbit_Location-X(i,:))-Escaping_Energy*abs(Jump_strength*Rabbit_Location-X(i,:));

            end

            

            %% phase 2: performing team rapid dives (leapfrog movements)

            if r<0.5 && abs(Escaping_Energy)>=0.5, % Soft besiege % rabbit try to escape by many zigzag deceptive motions

                

                Jump_strength=2*(1-rand());

                X1=Rabbit_Location-Escaping_Energy*abs(Jump_strength*Rabbit_Location-X(i,:));

                

                if fobj(X1)<fobj(X(i,:)) % improved move?

                    X(i,:)=X1;

                else % hawks perform levy-based short rapid dives around the rabbit

                    X2=Rabbit_Location-Escaping_Energy*abs(Jump_strength*Rabbit_Location-X(i,:))+rand(1,dim).*Levy(dim);

                    if (fobj(X2)<fobj(X(i,:))), % improved move?

                        X(i,:)=X2;

                    end

                end

            end

            

            if r<0.5 && abs(Escaping_Energy)<0.5, % Hard besiege % rabbit try to escape by many zigzag deceptive motions

                % hawks try to decrease their average location with the rabbit

                Jump_strength=2*(1-rand());

                X1=Rabbit_Location-Escaping_Energy*abs(Jump_strength*Rabbit_Location-mean(X));

                

                if fobj(X1)<fobj(X(i,:)) % improved move?

                    X(i,:)=X1;

                else % Perform levy-based short rapid dives around the rabbit

                    X2=Rabbit_Location-Escaping_Energy*abs(Jump_strength*Rabbit_Location-mean(X))+rand(1,dim).*Levy(dim);

                    if (fobj(X2)<fobj(X(i,:))), % improved move?

                        X(i,:)=X2;

                    end

                end

            end

            %%

        end

    end

    t=t+1;

    CNVG(t)=Rabbit_Energy;

%    Print the progress every 100 iterations

%    if mod(t,100)==0

%        display(['At iteration ', num2str(t), ' the best fitness is ', num2str(Rabbit_Energy)]);

%    end

end

toc

end

% ___________________________________

function o=Levy(d)

beta=1.5;

sigma=(gamma(1+beta)*sin(pi*beta/2)/(gamma((1+beta)/2)*beta*2^((beta-1)/2)))^(1/beta);

u=randn(1,d)*sigma;v=randn(1,d);step=u./abs(v).^(1/beta);

o=step;

end

⛄ 运行结果

⛄ 参考文献

[1]吴丁杰, 温立书. 一种基于哈里斯鹰算法优化的核极限学习机[J]. 信息通信, 2021(034-011).

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_404152.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes—k8s介绍

文章目录k8s是什么kubernetes的主要概念PodReplicaSetDeploymentLabelServiceKubernetes 架构及组件Kubernetes架构kubernetes组件k8s是什么 官方介绍&#xff1a; Kubernetes 也称为 K8s&#xff08;中间8个字母&#xff0c;省略好记&#xff09;&#xff0c;是用于自动部署、…

垂钓图解教程: 鱼钩 All In One

垂钓图解教程: 鱼钩 All In One 鱼钩分类 鱼钩选择 线组搭配垂钓图解教程: 鱼钩 All In One 鱼钩分类有倒刺,无倒刺伊势尼 伊豆 新关东型号1, 2, 3, 4, 5, 6, 7, 8, 9 ...鱼钩选择依据目标鱼的类型 淡水鱼,海水鱼 底层鱼,中层鱼,上层鱼 食草性鱼,杂食性鱼,食肉性鱼目标鱼…

选择和循环结构的机器级表示

if-else两种机器级表示 注意区分条件转移和无条件转移指令 switch-case机器级表示 此处机器级代码是先判断了a>17和a<10时的default情况&#xff0c;然后10到17引用了跳转表&#xff0c;跳转表在目标文件的只读节中&#xff0c;按4字节边界对齐 但对于范围较大的swith-…

Spring Cloud Sleuth系列(1) — Sleuth环境搭建以及Feign整合调用分析

文章目录前言一、基础环境搭建1、项目环境搭建2、zipkin server启动3、基于Feign进行服务调用二、Sleuth Feign调用源码分析1、调用链分析2、Sleuth针对Feign进行的改造总结前言 该篇文章&#xff0c;主要介绍Spring Cloud Sleuth Zipkin基础环境搭建&#xff0c;以及基于源…

文华财经多个非常实用的期货指标公式,文华财经支撑压力自动画线公式

期货指标公式是通过数学逻辑角度计算而来&#xff0c;仅是期货分析环节中的一个辅助工具。期货市场具有不确定性和不可预测性的&#xff0c;请正常对待和使用指标公式! 期货指标公式信号本身就有滞后性&#xff0c;周期越大&#xff0c;滞后性越久。指标公式不是100%稳赚的工具…

畅享云原生超融合技术成果

作者&#xff1a;Vishal Ghariwala&#xff0c;SUSE 亚太及大中华区 CTO 超融合是服务器虚拟化和 VSAN 存储的必然发展结果。通过将存储、计算和网络这三大要素相集成&#xff0c;理论上数据中心对基础设施的控制能力可以无限扩展。这与超大规模运营商的发展目标高度契合&#…

电影主题HTM5网页设计作业成品——爱影评在线电影(10页面)使用dreamweaver制作采用DIV+CSS进行布局

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

【AGC035E】Develop(图论,DP)

对于某个集合 S⊆{1,⋯,n}S\subseteq\{1,\cdots,n\}S⊆{1,⋯,n}&#xff0c;考虑能不能删去 SSS。 对于任意 x∈Sx\in Sx∈S&#xff0c;连边 x→x−2x\to x-2x→x−2&#xff08;如果 x−2∈Sx-2\in Sx−2∈S&#xff09;及 x→xkx\to xkx→xk&#xff08;如果 xk∈Sxk\in Sx…

Ajax的概念及jQuery中的Ajax的3种方法,模仿jQuery封装自己的Ajax函数

目录一、网页中如何请求数据资源的请求方式二、Ajax1、什么是Ajax2、Ajax的特点3、Ajax工作原理4、同步与异步的区别三、jQuery中的Ajax1、$.get()函数2、$.post()函数3、$.ajax()函数四、模仿jQuery封装自己的Ajax函数实现效果1、定义options参数选项2、定义resoveData()函数处…

Clustering and Projected Clustering with Adaptive Neighbors

摘要 在本文中&#xff0c;提出了一种新的聚类模型来同时学习数据相似矩阵和聚类结构。新模型通过基于局部距离为每个数据点分配自适应和最优邻居来学习数据相似性矩阵。同时&#xff0c;对数据相似性矩阵的拉普拉斯矩阵施加新的秩约束&#xff0c;使得得到的相似性矩阵中的连…

特殊的线性规划:目标函数中的变量数目少于约束中的变量数目

如下&#xff0c;目标函数为min(x1)&#xff0c;该函数中只存在一个变量x1&#xff0c;但是约束中存在x2变量&#xff0c;线性规划还能求解吗&#xff1f;如下&#xff0c;目标函数为min (x_1)&#xff0c;该函数中只存在一个变量x_1&#xff0c;但是约束中存在x_2变量&#xf…

ES Elasticsearch

ES 本章知识点 三 ES简介 3.1 数据分类 我们生活中的数据总体分为三种&#xff1a;结构化数据&#xff0c;非结构化数据&#xff0c;半结构化数据结构化数据&#xff1a;指具有固定格式或有限长度的数据&#xff0c;如数据库&#xff0c;元数据等。 非结构化数据&#xff1…

【百日刷题计划 第十一天】——熟悉函数,递归及递推 函数,递归及递推基础题

文章目录&#x1f4a5;前言&#x1f609;解题报告&#x1f4a5;[NOIP2001 普及组] 数的计算&#x1f914;一、思路:&#x1f60e;二、源码&#xff1a;&#x1f62e;三、代码分析&#xff1a;&#x1f917; 鸡汤来咯&#xff1a;&#x1f4a5;前言 ☀️大家好☀️&#xff0c;我…

2018年美亚杯电子数据取证大赛-团体赛

&#x1f60b;大家好&#xff0c;我是YAy_17&#xff0c;是一枚爱好网安的小白&#xff0c;正在自学ing。 本人水平有限&#xff0c;欢迎各位大佬指点&#xff0c;一起学习&#x1f497;&#xff0c;一起进步⭐️。 ⭐️此后如竟没有炬火&#xff0c;我便是唯一的光。⭐️ 目…

RISC-V学习基础(五)

RISC-V汇编语言 C程序翻译成为可以在计算机上执行的机器语言程序的四个经典步骤。 函数调用规范&#xff08;Calling convention&#xff09; 函数调用过程通常分为6个阶段&#xff1a; 将参数存储到函数能够访问的位置。跳转到函数开始位置&#xff08;使用RV32I的jal指令…

考研图论算法

图论——txf 倘若考研需要像写算法题目那样&#xff0c;写出图论的代码&#xff0c;那无疑图论是最难级别的。 -----Williams Tian 1. 重点表述 ①线形表可以空表&#xff0c;树可以空树&#xff0c;但是图不能一个顶点也没有&#xff08;允许一条边也没有&#xff09;. ②…

ETC-4 week 3th

ETC-4 week 3th 出奇至胜 read They are only charged for the amount of power they consume on rainy days.They needn’t pay a single cent for their power consumption(消耗能量) on sunny days.(13 june) consume v 消耗 耗尽 吃光 喝光 沉溺 浪费LOL consumes(消耗…

安装docker,打包jar包镜像文件,输出tar压缩包

打包 jar 步骤在文章最后&#xff0c;不需要安装的请直接跳到文末查看 一键安装命令&#xff1a; curl -sSL https://get.daocloud.io/docker | sh设置开机自启并启动docker systemctl enable docker.service启动docker systemctl start docker查看docker状态 systemctl s…

创新洞见|2023年B2B业务为何必须采用PLG增长策略

随着采用PLG模式的大型企业数量不断增加&#xff0c;91%的公司计划在2022年增加对PLG战略的投资&#xff0c;市场上已经验证了PLG公司的表现优于其竞争对手&#xff0c;规模增长更快&#xff0c;并拥有更高的企业价值&#xff08;EV&#xff09;。PLG象征着购买决策者的转变&am…

【附源码】计算机毕业设计SSM数据时代下的疫情管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…