2025年ESWA SCI1區TOP,改進成吉思汗鯊魚算法MGKSO+肝癌疾病預測,深度解析+性能實測

目錄

    • 1.摘要
    • 2.成吉思汗鯊魚優化算法GKSO原理
    • 3.MGKSO
    • 4.結果展示
    • 5.參考文獻
    • 6.代碼獲取
    • 7.算法輔導·應用定制·讀者交流


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?+UBj??xj?
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()?(xjOBL??2LBj?+UBj??),xjOBL?+rand()?(2LBj?+UBj???xjOBL?),?if?xj?<2LBj?+UBj??otherwise?

在此之后,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)×(RB?0.5)×(Xbest??QOXi?),31?T<t<32?T

狩獵階段:每個解 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(Maxi?teriter?)4?(Ri??0.5)?(Xbest??Xi?)
最優解吸引:通過向最優解移動:
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??(rand?Xbest??rand?Xi??)
其中, 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?(Xbest??Xi?)+TF?2?(Xbest??Xi?)
自我保護機制:該機制通過引入復雜的擾動來保證多樣性:
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??(u1??Xbest?(t)?u2??Xp?(t))+f2??ρ?(u3??X2?(t)?X1?(t))+u2??(Xr1?(t)?Xr2?(t))/2,Xbest?(t)+f1??(u1??Xbest?(t)?u2??Xp?(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=1M?f(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?=Xnbest?m?Xnm?

⊕ \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.pswp.cn/pingmian/83582.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83582.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83582.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

李沐-動手學深度學習:RNN

1.RNN從零開始實現 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l#8.3.4節 #batch_size&#xff1a;每個小批量中子序列樣本的數目&#xff0c;num_steps&#xff1a;每個子序列中預定義的時間步數 #loa…

【C++ Qt】多元素控件(ListWidget、TableWidget、TreeWidget)

每日激勵&#xff1a;“不設限和自我肯定的心態&#xff1a;I can do all things。 — Stephen Curry” 緒論?&#xff1a; 本章將通過代碼示例詳細介紹了Qt中QListWidget、QTableWidget和QTreeWidget三種多元素控件的使用方法與核心功能&#xff0c;涵蓋列表的增刪操作、表格…

基于TI DSP控制的光伏逆變器最大功率跟蹤mppt

基于TI DSP&#xff08;如TMS320F28335&#xff09;控制的光伏逆變器最大功率跟蹤&#xff08;MPPT&#xff09;程序通常涉及以下幾個關鍵部分&#xff1a;硬件電路設計、MPPT算法實現、以及DSP的編程。以下是基于TI DSP的光伏逆變器MPPT程序的一個示例&#xff0c;主要采用擾動…

Python實現P-PSO優化算法優化卷積神經網絡CNN回歸模型項目實戰

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔&#xff09;&#xff0c;如需數據代碼文檔可以直接到文章最后關注獲取。 1.項目背景 隨著人工智能和深度學習技術的快速發展&#xff0c;卷積神經網絡&#xff08;CNN&#xff09;在圖像分類、目標檢測…

計算機視覺入門:OpenCV與YOLO目標檢測

計算機視覺入門&#xff1a;OpenCV與YOLO目標檢測 系統化學習人工智能網站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目錄 計算機視覺入門&#xff1a;OpenCV與YOLO目標檢測摘要引言技術原理對比1. OpenCV&#xff1a;傳統圖像處理與機器學…

【PCB工藝】繪制原理圖 + PCB設計大綱:最小核心板STM32F103ZET6

繪制原理圖和PCB布線之間的聯系,在繪制原理圖的時候,考慮到后續的PCB設計+嵌入式軟件代碼的業務邏輯,需要在繪制原理圖之初涉及到 硬件設計流程的前期規劃。在嵌入式系統開發中,原理圖設計是整個項目的基礎,直接影響到后續的: PCB 布線效率和質量 ☆☆☆重點嵌入式軟件的…

Centos系統搭建主備DNS服務

目錄 一、主DNS服務器配置 1.安裝 BIND 軟件包 2.配置主配置文件 3.創建正向區域文件 4.創建區域數據文件 5.檢查配置語法并重啟服務 二、從DNS服務配置 1.安裝 BIND 軟件包 2.配置主配置文件 3.創建緩存目錄 4.啟動并設置開機自啟 一、主DNS服務器配置 1.安裝 BIN…

LeetCode[513]找樹左下角的值

思路&#xff1a; 找樹左下角的值&#xff0c;有可能這個值不是左葉子節點&#xff0c;可能是右葉子節點&#xff0c;但怎么說這個值都是葉子節點&#xff0c;首先這道題用層序遍歷的思路比如什么隊列和BSF的遞歸都可以做&#xff0c;但我比較喜歡用純遞歸來搞&#xff0c;因為…

ubuntu20.04.5--arm64版上使用node集成java

ubuntu20.04.5arm上使用node集成java #ssh&#xff0c;可選 sudo apt update sudo apt install openssh-server sudo systemctl status ssh sudo systemctl enable ssh sudo systemctl enable --now ssh #防火墻相關&#xff0c;可選 sudo ufw allow ssh sudo ufw allow 22…

更新 Docker 容器中的某一個文件

&#x1f504; 如何更新 Docker 容器中的某一個文件 以下是幾種在 Docker 中更新單個文件的常用方法&#xff0c;適用于不同場景。 ? 方法一&#xff1a;使用 docker cp 拷貝文件到容器中&#xff08;最簡單&#xff09; &#x1f9f0; 命令格式&#xff1a; docker cp <…

JavaEE->多線程:定時器

定時器 約定一個時間&#xff0c;時間到了&#xff0c;執行某個代碼邏輯&#xff08;進行網絡通信時常見&#xff09; 客戶端給服務器發送請求 之后就需要等待 服務器的響應&#xff0c;客戶端不可能無限的等&#xff0c;需要一個最大的期限。這里“等待的最大時間”可以用定時…

html基礎01:前端基礎知識學習

html基礎01&#xff1a;前端基礎知識學習 1.個人建立打造 -- 之前知識的小總結1.1個人簡歷展示1.2簡歷信息填寫頁面 1.個人建立打造 – 之前知識的小總結 1.1個人簡歷展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&qu…

uniapp 鍵盤頂起頁面問題

關于uniapp中鍵盤頂起頁面的問題。這是一個在移動應用開發中常見的問題&#xff0c;特別是當輸入框位于頁面底部時&#xff0c;鍵盤彈出會頂起整個頁面&#xff0c;導致頁面布局錯亂。 pages.json 文件內&#xff0c;在需要處理軟鍵盤的頁面添加 softinputMode 配置&#xff1…

使用 React Native 開發鴻蒙運動健康類應用的??高頻易錯點總結??

&#x1f6a8; ??一、環境配置與工程初始化?? ??1. Node.js 版本沖突?? ??現象??&#xff1a;DevEco Studio 報錯 Unsupported Node version&#xff08;鴻蒙 RN 依賴 Node ≥18&#xff09;。??解決??&#xff1a; nvm install 18.16.0 # 強制鎖定版本 ech…

機器學習——聚類算法

一、聚類的概念 根據樣本之間的相似性&#xff0c;將樣本劃分到不同的類別中的一種無監督學習算法。 細節&#xff1a;根據樣本之間的相似性&#xff0c;將樣本劃分到不同的類別中&#xff1b;不同的相似度計算方法&#xff0c;會得到不同的聚類結果&#xff0c;常用的相似度…

Python訓練第四十四天

DAY 44 預訓練模型 知識點回顧&#xff1a; 預訓練的概念常見的分類預訓練模型圖像預訓練模型的發展史預訓練的策略預訓練代碼實戰&#xff1a;resnet18 作業&#xff1a; 嘗試在cifar10對比如下其他的預訓練模型&#xff0c;觀察差異&#xff0c;盡可能和他人選擇的不同嘗試通…

Spring Boot中保存前端上傳的圖片

在Spring Boot中保存前端上傳的圖片可以通過以下步驟實現&#xff1a; 1. 添加依賴 確保在pom.xml中已包含Spring Web依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifact…

應用層協議:HTTP

目錄 HTTP&#xff1a;超文本傳輸協議 1.1 HTTP報文 1.1.1 請求報文 1.1.2 響應報文 1.2 HTTP請求過程和原理 1.2.1 請求過程 1、域名&#xff08;DNS&#xff09;解析 2、建立TCP連接&#xff08;三次握手&#xff09; 3、發送HTTP請求 4、服務器處理請求 5、返回H…

商務合同范本智能審核系統 AI 大模型處理方案

1. 項目概述與目標 目標: 構建一個基于AI大模型的智能合同審核系統,能夠自動解析商務合同范本,識別其中的法律風險點(如權責不對等、違約金比例異常、條款模糊、缺失必要條款等),并結合企業內部合規數據庫進行實時比對,提供專業的修改建議,大幅提升合同審查的效率和合…

Kafka 消息隊列

一、 消息隊列 1. 什么是消息隊列 消息(Message)是指在應用間傳送的數據。消息可以非常簡單&#xff0c;比如只包含文本字符串&#xff0c;也可以更復雜&#xff0c;可能包含嵌入對象。消息隊列(Message Queue)是一種應用間的通信方式&#xff0c;消息發送后可以立即返回&…