【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展

本文主要是介绍【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

读完之后就是,总结 机器学习(SVM、小波)和深度学习(CNN)在 颈动脉斑块影像学中的 分类效果。只讨论了超声、磁共振两种成像
 

Chin J Clin Neurosci 临床神经科学杂志

复旦大学

颈动脉斑块( carotid plaques) 是一种由于颈动脉血 管壁受损导致血液有形成分聚集而成的团块状结构, 可由不同数量的脂质、出血和钙化组成,是颈动脉发生 粥样硬化的明显特征[1]。

 关于颈动脉斑块的识别和成分判断,临床上主要 依赖医生基于颈部影像进行肉眼识别做出的诊断。近 年来,随 着 人 工 智 能 的 发 展,“机 器 学 习 ( machine learning) ”算法开始应用于颈动脉斑块的研究,并展现 出巨大潜力和应用前景。通过自动识别并勾勒颈动脉 斑块、以及判断斑块内主要成分,一些机器学习算法展 现了与临床医生相近的诊断效果,为未来辅助影像诊 断奠定了基础,有助于降低医生工作量、减轻医疗负 担。文中就机器学习算法在颈动脉斑块分类中的研究 现状进行综述。

机器学习在颈动脉斑块分类研究中的应用

临床用于诊断颈动脉斑块的影像学方法主要包括
超声 ( ultrasound,US ) 
计算机断层扫描血管造 影( computed tomography angiography,CTA) 
磁共振成像( magnetic resonance imaging,MRI) 
数字减影血管 造影( digital subtraction angiography,DSA)

图 2 使用机器学习研究颈动脉斑块影像的整体流程

机器学习算法主要 基于 US 和 MRI,而用于对 CTA 和 DSA 的研究则相对 缺乏。

这些研究中应用 最多的机器学习分类方法是 SVM。2016 年以后随着深 度学习算法的兴起,更多的研究转变是采用 CNN 方法 进行分类。

2. 1 基于 US 图像的机器学习分类研究

Acharya 等[18]使用离散小波变换与平均算法的组合进行特征提取,最后选择能量与平均水平及垂直 DWT 系数作为特 征,基于 SVM 分类器对其进行分类,对于有无斑块的鉴别准确率达到 83. 7%

离散小波变换(Discrete Wavelet Transform,DWT)是一种信号处理技术,用于将信号解成不同频率的子信号。它是小波变换在离散时间域上的实现。

离散小波变换通过信号与一组小波基函数进行卷积运算来现信号的分解和重构。小波基函数是一组具有特定频率和时间局限性的函数,可以用于表示不同频的信号成分。与傅叶变换相比,小波变换具有更好的时局部化特性,够更准确地描述号的瞬时特征。

离散小波变换信号分解为低频分(近似系数)高频部分(细节系)。低频部分含信号的整体趋势和较低频率成分,而高部分包含信号的细节和较高频率的分。通过多级解,可以进一步信号分解不同尺度子信号。

离散小波变换在许多领域中被广泛应,如信号处理图像压缩、数据压缩、模式识别等。它可以提取信号特征、去除噪、压缩数据等,具有很的适应性和灵活性。

 另外一些研究则侧重于机器学习分类算法的改进。 Latifoglu 等[19]基于 114 例图像数据,使用一种新的基于 主成分分析( principal component analysis,PCA) 和 K-NN 的加权预处理和人工免疫识别系统( artificial immune recognition system,AIRS) 的医学诊断系统。结合 3 种算法,在分辨有无颈动脉粥样硬化症状的准确率达到 100%,优于其他研究成果。

2. 2 基于 MRI 图像的机器学习分类研究

Clarke 等[37]( 2006) 研究提出采用最大似然分类 法( maximum likelihood classification,MLC) 进行 MRI 的 颈动脉斑块成分识别,基于像素将斑块成分分为 5 类: 纤维组织、疏松结缔组织、坏死核心、出血和钙化,得 到( 78 ± 15) % 的整体精确度。

Van’t Klooster 等[38]( 2012) 提出在手动勾画出血 管外壁和内腔的前提下,采用线性判别分类器( linear discriminant classification,LDC) 区分钙化、脂质、纤维组 织或出血,对 20 例患者的图像进行分类器训练,并且 在 40 例患者的图像中进行验证,结果对于钙化,出血 和脂质核心,相对专家勾画结果,分别给出了 80% 、 82. 5% 和 97. 5% 的一致性。同样用到线性判别分类器 的还有 Van Engelen 等[39,40]。

Van Engelen 等[41]( 2015) 提出了一种特征归一化 方法,解决不同中心和不同成像序列间的非线性差异, 并根据其他学者的研究[42,43]提出了两种与线性判别分 类一起使用的“迁移学习”方法。迁移学习是运用已存有的知识对不同但相关领域问题进行求解的一种新的机器学习方法,目的是迁移已有的知识解决目标领域 中仅有少量甚至无有标签样本数据的学习问题。结果 对于纤维、脂质、钙化和出血分别得到了 0. 95、0. 73、 0. 72、0. 95 的组内相关系数,平均准确率达到 90% 。

近 年 来,CNN 也 开 始 应 用 于 MRI 图 像。Dong 等[44]( 2017) 提出基于 3 种新提出的 CNN 模型改进构 建 的 新 模 型: GoogleNet[45]、VGG-16[46] 和 ResNet101[47],随机选取 1 098 例图像中的 20% 作为测试集, 其余用作训练网络。结果 ResNet-101 得到 0. 933 的准 确率,尤其对纤维组织的识别精度达到 0. 951

这篇关于【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359475

相关文章

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1