2025年ESWA SCI1区TOP,改进成吉思汗鲨鱼算法MGKSO+肝癌疾病预测,深度解析+性能实测

news2025/7/21 0:49:03

1.摘要

本文针对肝癌(HCC)早期诊断难题,提出了一种基于改进成吉思汗鲨鱼优化算法(MGKSO)的计算机辅助诊断系统。由于HCC在早期症状不明显且涉及高维复杂数据,传统机器学习方法易受噪声和冗余特征干扰。为提升诊断准确性与效率,MGKSO融合了准对立学习(QOBL)与正交学习(OL)策略,有效增强了特征选择过程中的全局搜索与局部优化能力。

MGKSO-HCC分类模型

2.成吉思汗鲨鱼优化算法GKSO原理

【智能算法】成吉思汗鲨鱼优化算法(GKSO)原理及实现

3.MGKSO

MGKSO中引入了准对立学习(QOBL)机制,用来提升初始化阶段种群的多样性和全局搜索能力。在初始解生成过程中,每个候选解在给定的搜索边界内随机产生。在MGKSO中,QOBL通过计算解空间边界的平均值,生成位于搜索区域对侧的准对立解,提升搜索范围与解的多样性。为避免早期陷入局部最优,本研究将QOBL策略延后至初始化阶段末尾引入,从而更有效地推动算法向全局最优收敛。
x j O B L = L B j + U B j − x j x_j^{\mathrm{OBL}}=LB_j+UB_j-x_j xjOBL=LBj+UBjxj
x j Q O B L = { L B j + U B j 2 + rand() ⋅ ( x j O B L − L B j + U B j 2 ) , if  x j < L B j + U B j 2 x j O B L + rand() ⋅ ( L B j + U B j 2 − x j O B L ) , otherwise x^{QOBL}_j = \begin{cases} \frac{LB_j + UB_j}{2} + \text{rand()} \cdot \left( x^{OBL}_j - \frac{LB_j + UB_j}{2} \right), & \text{if } x_j < \frac{LB_j + UB_j}{2} \\ x^{OBL}_j + \text{rand()} \cdot \left( \frac{LB_j + UB_j}{2} - x^{OBL}_j \right), & \text{otherwise} \end{cases} xjQOBL= 2LBj+UBj+rand()(xjOBL2LBj+UBj),xjOBL+rand()(2LBj+UBjxjOBL),if xj<2LBj+UBjotherwise

在此之后,MGKSO开始使用布朗运动来模拟随机运动:
X i j ( t + 1 ) = X b e s t + exp ⁡ ( ( t i t ) 4 ) × ( R B − 0.5 ) × ( X b e s t − Q O X i ) , 1 3 T < t < 2 3 T X_i^j(t+1) = X_{best} + \exp\left( \left( \frac{t}{it} \right)^4 \right) \times (RB - 0.5) \times (X_{best} - QOX_i), \quad \frac{1}{3}T < t < \frac{2}{3}T Xij(t+1)=Xbest+exp((itt)4)×(RB0.5)×(XbestQOXi),31T<t<32T

狩猎阶段:每个解 X i X_i Xi会通过朝向当前已知的最优解移动来进行更新:
X i n e w = X b e s t + exp ⁡ ( i t e r M a x i t e r ) 4 ⋅ ( R i − 0.5 ) ⋅ ( X b e s t − X i ) X_i^{new}=X_{best}+\exp\left(\frac{iter}{Max_iter}\right)^4\cdot(R_i-0.5)\cdot(X_{best}-X_i) Xinew=Xbest+exp(Maxiteriter)4(Ri0.5)(XbestXi)
最优解吸引:通过向最优解移动:
X i n e w = X i + s i ⋅ ( r a n d ⋅ X b e s t − r a n d ⋅ X i ) X_i^{new}=X_i+s_i\cdot \begin{pmatrix} rand\cdot X_{best}-rand\cdot X_i \end{pmatrix} Xinew=Xi+si(randXbestrandXi)
其中, s i s_i si是基于解的适应度的比例因子:
s i = 1.5 ⋅ ( F i t n e s s ( X i ) ) r a n d s_{i}=1.5\cdot\left(\mathrm{Fitness}(X_{i})\right)^{rand} si=1.5(Fitness(Xi))rand

觅食阶段:觅食阶段引入抛物线运动:
X i n e w = X b e s t + r a n d ⋅ ( X b e s t − X i ) + T F ⋅ 2 ⋅ ( X b e s t − X i ) X_i^{new}=X_{best}+rand\cdot(X_{best}-X_i)+TF\cdotp^2\cdot(X_{best}-X_i) Xinew=Xbest+rand(XbestXi)+TF2(XbestXi)
自我保护机制:该机制通过引入复杂的扰动来保证多样性:
X i new = { X i ( t ) + f 1 ⋅ ( u 1 ⋅ X best ( t ) − u 2 ⋅ X p ( t ) ) + f 2 ⋅ ρ ⋅ ( u 3 ⋅ X 2 ( t ) − X 1 ( t ) ) + u 2 ⋅ ( X r 1 ( t ) − X r 2 ( t ) ) / 2 , if  u 1 < 0.5 , X best ( t ) + f 1 ⋅ ( u 1 ⋅ X best ( t ) − u 2 ⋅ X p ( t ) ) + f 2 ⋅ ρ ⋅ u 3 ( X 2 ( t ) − X 1 ( t ) ) + u 2 ⋅ ( X r 1 ( t ) − X r 2 ( t ) ) / 2 , otherwise . X_i^{\text{new}} = \begin{cases} X_i(t) + f_1 \cdot \left( u_1 \cdot X_{\text{best}}(t) - u_2 \cdot X_p(t) \right) \\ \quad + f_2 \cdot \rho \cdot \left( u_3 \cdot X_2(t) - X_1(t) \right) \\ \quad + u_2 \cdot \left( X_{r1}(t) - X_{r2}(t) \right)/2, & \text{if } u_1 < 0.5, \\ X_{\text{best}}(t) + f_1 \cdot \left( u_1 \cdot X_{\text{best}}(t) - u_2 \cdot X_p(t) \right) \\ \quad + f_2 \cdot \rho \cdot u_3 \left( X_2(t) - X_1(t) \right) \\ \quad + u_2 \cdot \left( X_{r1}(t) - X_{r2}(t) \right)/2, & \text{otherwise}. \end{cases} Xinew= Xi(t)+f1(u1Xbest(t)u2Xp(t))+f2ρ(u3X2(t)X1(t))+u2(Xr1(t)Xr2(t))/2,Xbest(t)+f1(u1Xbest(t)u2Xp(t))+f2ρu3(X2(t)X1(t))+u2(Xr1(t)Xr2(t))/2,if u1<0.5,otherwise.

正交学习(OL)是一种广泛应用的技术,用来在通过在搜索过程中的探索和开发阶段之间实现平衡,从而增强对最优解的搜索能力。OL策略采用了正交实验设计(OED)方法,以构造出能有效代表群体的解,从而引导群体朝着全局最优解前进(Gao, Liu, & Huang, 2013)。通过在少量实验中确定因子水平的最佳组合,OED能够提供新的解,引导搜索过程更加高效地进行。OL策略分为两个主要阶段:

正交表(Orthogonal Array, OA):第一阶段涉及生成一个预定义的表格,称为正交表(OA),该表格由一系列特定的数字组成,通常表示为 L M ( L Q ) L_{M}(L^{Q}) LM(LQ)

OA

因子分析(FA):第二阶段使用成分分析,通过利用正交表(OA)中所有 M M M种可能组合的实验结果来实现,用于确定这种影响:
W q , l = ∑ m = 1 M f ( C m ) ⋅ E m , q , l W_{q,l}=\sum_{m=1}^Mf(C_m)\cdot E_{m,q,l} Wq,l=m=1Mf(Cm)Em,q,l

f ( C m ) f(C_m) f(Cm)表示正交表 (OA) 中第 m m m个组合的适应度。变量 E m , q , l E_{m,q,l} Em,q,l在第 m m m个组合中,若第 q q q个因子使用的是第 l l l个水平,则设置为 1; 否则为 0。可以迅速确定每个水平对各因子的影响:
X n m = X n b e s t m ⊕ X n m X_n^m=X_{n_{best}}^m\oplus X_n^m Xnm=XnbestmXnm

⊕ \oplus 表示正交学习过程。

MGKSO伪代码

4.结果展示


5.参考文献

[1] Emam M M, Mostafa R R, Houssein E H. Computer-aided diagnosis system for predicting liver cancer disease using modified Genghis Khan Shark Optimizer algorithm[J]. Expert Systems with Applications, 2025, 285: 128017.

6.代码获取

7.算法辅导·应用定制·读者交流

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spark-TTS: AI语音合成的“变声大师“

嘿&#xff0c;各位AI爱好者&#xff01;还记得那些机器人般毫无感情的合成语音吗&#xff1f;或者那些只能完全模仿但无法创造的语音克隆&#xff1f;今天我要介绍的Spark-TTS模型&#xff0c;可能会让这些问题成为历史。想象一下&#xff0c;你可以让AI不仅说出任何文字&…

WEB3——简易NFT铸造平台之nft.storage

该平台目前已经不太支持免费试用&#xff0c;现在推荐Pinata平台&#xff0c;免费用1GB Pinata | Cryptos file storage 下面web3.storage也可以用&#xff0c;但是需要你有可以交易的外币卡 w3up console &#x1f9e0; 1. nft.storage 是什么&#xff1f; https://nft.stor…

一元函数积分

1. 不同名函数积分 2.三角函数有理式

6年“豹变”,vivo S30系列引领手机进入场景“体验定义”时代

出品 | 何玺 排版 | 叶媛 5月29日晚&#xff0c;备受用户期待的vivo S30系列如约而至。 相比前几代S系列产品&#xff0c;S30系列变化显著&#xff0c;堪称“豹变”。首先&#xff0c;其产品打造思路发生了质变&#xff0c;产品体验更好&#xff0c;综合竞争力更为强。其次&a…

linux驱动开发(1)-内核模块

内核模块 模块最大的好处是可以动态扩展应用程序的功能而无须重新编译链接生成新的应用程序镜像&#xff0c;在微软的Windows系统上动态链接库DLL&#xff08;Dynamic Link Library&#xff09;&#xff0c;Linux系统上的共享库so&#xff08;shared object&#xff09;文件的…

AI产品风向标:从「工具属性」到「认知引擎」的架构跃迁​

近年来&#xff0c;人工智能正在改变法律行业的游戏规则。从最初的“工具属性”——帮律师干些重复的杂活儿&#xff0c;到如今逐渐变身为“认知引擎”——能够理解法律逻辑、分析案例&#xff0c;法律AI产品正在迎来一场华丽的转身。这篇文章将带你一探究竟&#xff0c;看看这…

前端八股之CSS

CSS 盒子模型深度解析与实战 一、盒子模型核心概念 Box-sizing CSS 中的 box-sizing 属性定义了引擎应该如何计算一个元素的总宽度和总高度 语法&#xff1a; box-sizing: content-box|border-box|inherit:content-box 默认值&#xff0c;元素的 width/height 不包含paddi…

微服务-Sentinel

目录 背景 Sentinel使用 Sentinel控制台 Sentinel控制规则 Sentinel整合OpenFeign 背景 在微服务项目架构中&#xff0c;存在多个服务相互调用场景&#xff0c;在某些情况下某个微服务不可用时&#xff0c;上游调用者若一直等待&#xff0c;会产生资源的消耗&#xff0c;极端情…

MySQL垂直分库(基于MyCat)

参考资料&#xff1a; 参考视频 参考博客 Mycat基本部署 视频参考资料&#xff1a;链接: https://pan.baidu.com/s/1xT_WokN_xlRv0h06b6F3yg 提取码: aag3 概要&#xff1a; 本文的垂直分库&#xff0c;全部是基于前文部署的基本架构进行的 垂直分库&#xff1a; 垂直分库…

Rust 变量与可变性

文章目录 变量与可变性常量遮蔽&#xff08;Shadowing&#xff09; 变量与可变性 Rust中变量默认是不可变的&#xff0c;这是 Rust 鼓励你编写更安全、易于并发代码的众多方式之一。不过&#xff0c;你仍然可以选择让变量可变。让我们来探讨 Rust 为什么鼓励你优先使用不可变性…

深入理解 C++ 中的 list 容器:从基础使用到模拟实现

一、list 的底层数据结构与核心特性 1.1 双向循环链表的物理结构 节点定义&#xff1a;每个节点包含三个部分 template <typename T> struct ListNode {T data; // 存储的数据ListNode* prev; // 指向前驱节点的指针ListNode* next; // 指向后继节点的指针L…

状态机实现文件单词统计

系统如何查找可执行文件 默认&#xff1a;在PATH路径下寻找文件文件下 执行当前目录下文件&#xff1a; ./&#xff1a;指定文件目录是当前目录 ./count:执行当前目录文件 编译.c文件为运行文件 gcc -o count 0voice.c #将0voice.c编译为名字count 为什么主函数要那么写&a…

从0开始学习R语言--Day13--混合效应与生存分析

混合效应模型&#xff08;Mixed Effects Model&#xff09; 对于数据来说&#xff0c;我们通常把所有样本共有的影响因素&#xff08;性别&#xff0c;实验处理&#xff0c;实验方法&#xff09;&#xff0c;这种可以推广到总体的叫做固有效应&#xff0c;而仅适用于特定分组的…

基于mediapipe深度学习的虚拟画板系统python源码

目录 1.前言 2.算法运行效果图预览 3.算法运行软件版本 4.部分核心程序 5.算法仿真参数 6.算法理论概述 7.参考文献 8.算法完整程序工程 1.前言 虚拟画板系统基于计算机视觉与深度学习技术&#xff0c;通过摄像头捕获用户手部动作&#xff0c;利用 MediaPipe框架实现手…

复变函数 $w = z^2$ 的映射图像演示

复变函数 w z 2 w z^2 wz2 的映射图像演示 复变函数 w z 2 w z^2 wz2 是一个基本的二次函数&#xff0c;在复平面上具有有趣的映射性质。下面我将介绍这个函数的映射特性&#xff0c;并使用MATLAB进行可视化演示。 映射特性 极坐标表示&#xff1a;若 z r e i θ z …

Python实现P-PSO优化算法优化循环神经网络LSTM回归模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在当今数据驱动的时代&#xff0c;时间序列预测和回归分析是许多领域中不可或缺的技术手段。循环神经网络&#xff…

复合机器人:纠偏算法如何重塑工业精度与效率?

在智能制造领域&#xff0c;复合机器人正成为柔性生产与高精度作业的核心载体。面对“复合机器人有纠偏算法吗&#xff1f;”这一行业高频问题&#xff0c;富唯智能以多模态纠偏技术体系给出了答案——通过自研的AI驱动纠偏算法与多传感器融合方案&#xff0c;复合机器人不仅能…

审计- 1- 审计概述

1.财务报表审计的概念 财务报表审计是指注册会计师对财务报表是否不存在重大错报提供合理保证&#xff0c;以积极方式提出意见&#xff0c;增强除管理层之外的预期使用者对财务报表信赖的程度。 1.1 审计业务三方关系人 注册会计师对财务报表发表审计意见是注册会计师的责任管…

在MDK中自动部署LVGL,在stm32f407ZGT6移植LVGL-8.4,运行demo,显示label

在MDK中自动部署LVGL&#xff0c;在stm32f407ZGT6移植LVGL-8.4 一、硬件平台二、实现功能三、移植步骤1、下载LVGL-8.42、MDK中安装LVGL-8.43、配置RTE4、配置头文件 lv_conf_cmsis.h5、配置lv_port_disp_template 四、添加心跳相关文件1、在STM32CubeMX中配置TIM7的参数2、使能…

模块二:C++核心能力进阶(5篇) 篇一:《STL源码剖析:vector扩容策略与迭代器失效》

一、前言&#xff1a;重新认识vector的复杂性 在C开发者中&#xff0c;std::vector常被视为"动态数组"的简单实现&#xff0c;但其底层机制实则蕴含着深刻的工程智慧。本篇将通过&#xff1a; 多维度源码剖析&#xff08;GCC/Clang/MSVC三平台实现对比&#xff09;…