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

article/2025/7/14 4:44:00

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.hkcw.cn/article/EYHJjTpcse.shtml

相关文章

性能测试实例(http和ldap协议压测)

一、某授权服务器生成授权码效率验证&#xff08;http协议&#xff09; 测试背景 在存量数据23万条的情况下&#xff0c;生成一条授权数据&#xff0c;需要10秒左右&#xff0c;用户反应数据生成效率太差&#xff0c;需要优化。初步判断是由于在授权数据生成时&#xff0c;有查…

解锁设计师创意魔法:Onlook赋能你的Web创作

在数字时代的今天&#xff0c;设计和开发的界限正在逐步模糊。无论是经验丰富的程序员&#xff0c;还是初出茅庐的设计师&#xff0c;能在统一的环境中高效实现创意是任何设计工具的理想。而Onlook&#xff0c;不仅是一个开源的视觉编码编辑器&#xff0c;更是一座连接设计与开…

智慧零工平台前端开发实战:从uni-app到跨平台应用

智慧零工平台前端开发实战:从uni-app到跨平台应用 本文将详细介绍我如何使用uni-app框架开发一个支持微信小程序和H5的零工平台前端应用,包含技术选型、架构设计、核心功能实现及部署经验。 前言 在当今移动互联网时代,跨平台开发已成为提高开发效率的重要手段。本次我选择…

用go从零构建写一个RPC(4)--gonet网络框架重构+聚集发包

在追求高性能的分布式系统中&#xff0c;RPC 框架的底层网络能力和数据传输效率起着决定性作用。经过几轮迭代优化&#xff0c;我完成了第四版本的 RPC 框架。相比以往版本&#xff0c;这一版本的最大亮点在于 重写了底层网络框架 和 实现了发送端的数据聚集机制&#xff0c;这…

云服务器突发宕机或无响应怎么办

当云服务器突发宕机或无响应时&#xff0c;需快速定位问题并恢复服务。以下是分步骤的解决方案&#xff1a; 1. 初步确认问题 检查网络连接 本地网络是否正常&#xff1f;尝试 ping 其他网站 排除本地问题。 使用 ping <服务器IP> 或 traceroute <IP> 测试网络连通…

掌握HttpClient技术:从基础到实战(Apache)

目录 前言 一、Apache HttpClient简介 二、HttpClient基础使用 1. 添加依赖 2. 创建HttpClient实例 3. 发送GET请求 4. 发送POST请求 三、HttpClient高级配置与实战案例 1. 连接池优化 2. 超时与重试配置 3. 文件上传&#xff08;Multipart&#xff09; 总结 前言 …

EXCEL--累加,获取大于某个值的第一个数

一、函数 LET(data,A1:A5,cumSum,SCAN(0,data,LAMBDA(a,b,ab)),idx,MATCH(TRUE,cumSum>C1,0),INDEX(data,idx)) 二、函数拆解 1、LET函数&#xff1a;LET(name1, value1, [name2, value2, ...], calculation) name1, name2...&#xff1a;自定义的变量名&#xff08;需以字…

D. Gellyfish and Camellia Japonica【Codeforces Round 1028 (Div. 2)】

D. Gellyfish and Camellia Japonica 思路 贪心构造&#xff08;其实是思维题&#xff09; 先找必要性&#xff0c;再验证充分性&#xff1a; 倒着求出每个位置的下界作为这个位置的值&#xff0c;再正着验证构造出的这个数列是否合法。 代码非常短&#xff0c;这个题如果当时…

GODOT引擎学习日志

最近在学习使用GODOT引擎&#xff0c;发现这个东西很好很强大。此为背景。 刚开始学习&#xff0c;在使用camera3D的时候&#xff0c;发现使用鼠标滚轮进行视角缩放的时候&#xff0c;网上有些内容不全&#xff0c;于是找了一下。其实很简单&#xff1a; Camera3D有个属性是siz…

普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)

&#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 普通二叉树 —— 最近公共祖先问题解析&#xff08;Leetcode 236&#xff09;&#x1f9e0; 问题理解普通二叉树与 BST 的区别&#xff1a; &#x1f4a1; 解题思路关键思想&#xff1a;&#x1f4cc; 举个例子&#xff1a…

Dify 部署问题处理

Dify介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能参与到 AI 应用的定义和数据运营过程…

《操作系统真相还原》——中断

可以毫不夸张的说&#xff0c;操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了&#xff0c;很显然我们不能很方便的编写中断处理程序&#xff0c;不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…

腾讯位置商业授权沿途搜索服务开发指南

概述 通过本服务检索某段道路附近的POI信息&#xff0c;可配合路线规划&#xff0c;为用户提供沿途服务区、加油站等搜索功能。 注&#xff1a; 1、本服务属于高级付费服务&#xff0c;如需试用请提交商务合作开通服务试用。 2、本接口有大小限制&#xff0c;接口长度不能超…

内容中台的实施基石是什么?

标准化流程体系构建 在企业内容中台建设中&#xff0c;标准化流程体系是确保内容生产、管理和分发效率的核心框架。通过定义元数据规范、内容分类规则及跨部门协作机制&#xff0c;能够实现从内容创建到归档的全链路标准化运作。例如&#xff0c;Baklib作为支持团队协作与权限…

信息安全管理与评估2024山东卷WAF答案

需要其他赛题解析的可联系博主

[免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序网上花店系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序网上花店系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…

定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究

摘要 本文聚焦“定制开发开源AI智能名片S2B2C商城小程序”技术与海报工厂业务的融合实践&#xff0c;探讨其如何通过风格化海报矩阵的精细化开发、AI技术驱动的用户体验升级&#xff0c;以及S2B2C模式下的社群裂变机制&#xff0c;实现“工具功能-社交传播-商业变现”的生态…

制作个人Github学术主页

1.fork一个模板 从模板网站Jekyll Themes fork一个模板&#xff0c;并在repository name里填入yourname.github.io 2.生成自己的site 按顺序点击以下按钮&#xff0c;修改Branch为master /root 然后点击save &#xff0c;等待一会后刷新&#xff0c;便会生成一个新的site。 3.…

无法访问公网或 DNS 解析失败怎么办?

当云服务器无法访问公网或DNS 解析失败时&#xff0c;可能会导致无法 ping 外网、不能下载软件或无法访问网站。下面是详细的排查和解决方法&#xff1a; 莱卡云 &#x1f9ed; 一、问题现象说明 问题表现无法访问公网ping 8.8.8.8 不通DNS 解析失败ping www.baidu.com 报错“…

简道云--第一个表单

一、创建表单 新建应用--创建空白应用--名称--新建表单--创建空白表单 二、表单内容 三、表单发布及数据收集 表单公共发布案例&#xff1a;员工基础信息表