机器学习在预测脊髓型颈椎病中的应用:一项28名参与者的事后初步研究

news2024/11/25 7:39:43

机器学习在预测脊髓型颈椎病中的应用:一项28名参与者的事后初步研究

Machine Learning for the Prediction of Cervical Spondylotic Myelopathy: A Post Hoc Pilot Study of 28 Participants

简单说:训练了两个模型:1)预测脊髓型颈椎病诊断(分类);2)预测CSM严重程度(输出是线性的)

摘要

方法:共14例脊髓型颈椎病患者和14例对照组接受颈椎影像学检查。训练了两种不同的人工神经网络模型;1)预测脊髓型颈椎病诊断;2)预测CSM严重程度。模型1包括6个输入,包括3个常用的评估脊髓压缩的成像量表,以及3个客观的磁共振成像测量。模型1预测CSM诊断的结果是二元的。模型2由23个输入变量组成,这些输入变量来自压缩区域白质束的概率体积映射测量。模型2的结果是线性的,可以预测改良的日本骨科协会(mJOA)评分。

结果:采用模型1预测脊髓型颈椎病。训练模型的平均交叉验证准确率为86.50%(95%置信区间85.16为87.83%),中位数准确率为90.00%。每次重复计算曲线下面积(AUC)。每次重复的平均AUC为0.947,中位数AUC为1.0。平均敏感度为90.25%,特异度为85.05%,阳性预测值为81.58%,阴性预测值为91.94%。模型2用于mJOA建模。mJOA模型预测分数,平均误差和中值误差分别为0.29 mJOA点和0.08 mJOA点,每批平均误差为0.714 mJOA点。

方法

共有13名脊髓型颈椎病患者和15名对照组接受了颈椎影像学检查。所有入选的脊髓型颈椎病患者都是在一家大型学术机构由经委员会认证的执业神经外科医生根据临床和影像学检查结果诊断的(表1)。入选标准包括以下所有脊髓型颈椎病患者:典型脊髓型颈椎病症状,包括无力、反射亢进或协调性改变的检查结果;脊柱压迫的影像学征象;Nurick等级I-IV18;排除标准包括:年龄<21或>80,共病性神经疾病(如多发性硬化症),怀孕或哺乳期,活动性全身风湿性疾病,活动性周围或血管神经病变,以及迫切需要手术。这项研究是在大学机构审查委员会的批准下进行的。

图像采集与分析
所有成像数据均由配备64通道头/颈线圈的3.0特斯拉西门子Prisma磁共振扫描仪(Siemens, Erlangen, Germany)收集。受试者仰卧于扫描仪床上,通过定位器扫描确定颈椎椎间盘的位置(C2-3、C3-4、C4-5、C5-6、C6-7和C7-T1)。采用多回声梯度回声序列(重复时间¼300 ms,回声时间¼18 ms,反转角度¼30?180年,视野¼?180年,矩阵大小¼384 ?384,平面分辨率¼0.47?0.7 mm2,切片厚度¼4 mm,平均数量¼2)。

模型1:预测CSM诊断

以事后方式审查图像,并使用 3 个常见的文献量表(Kang、Nagata 和 Chang)以及 3 个 MRI 测量值(矢状管宽度、椎体高度与椎间盘高度比,以及C5 椎体矢状面宽度)全部位于 MRI 上最大压缩点。这 6 个特征用于使用 Keras 开源 Python 包(https://keras.io)训练深度神经网络分类模型(图 1)。该模型使用交叉验证进行训练和测试,其中数据被随机划分为训练(n=18)和测试(n=10)数据集。在训练中,18 张训练图像通过一系列 7 层进行馈送,每一层都有不同程度的前向和后向通信节点(神经元)。偶尔引入 Dropout 层,防止一定比例的神经元在训练期间的不同时间点向前或向后通信,以防止过度拟合并保持模型的可推广性。然后使用 4 次和 25 次迭代的批量大小在总共 200 个随机分区中训练和测试模型来训练模型。平均和中位数交叉验证的准确性、敏感性、特异性、阳性预测值和阴性预测值用于评估模型性能。
在这里插入图片描述

模型2:预测CSM严重程度

使用脊髓工具箱(3.0.7版本)、https://sourceforge.net/projects/spinalcordtoolbox/ 和前面描述的PAM50脊髓模板对每个横切切片的图像进行进一步分析。对脊髓区域进行分段,收集每个感兴趣区域的体积横断面测量值。感兴趣的区域包括前/后径、脊髓偏心、腹侧皮质脊髓束、腹侧网状脊髓束、内侧网状脊髓束、外侧皮质脊髓束、侧网状脊髓束、腹侧网状脊髓束、和内侧纵束(每个用体素测量体积,用毫米测量)。以下的性别、年龄、身高、体重、水平和前面提到的参数被输入到我们的深度神经网络中,共包含23个输入变量,唯一的输出变量是mJOA评分(modified Japanese Orthopedic Association)。图2概述了模型2规范。模型的训练数据被划分为2个数据集:训练(n¼78)和测试(n¼26)。与前面描述的类似,78个训练数据点被输入到9层,每层都有不同程度的节点(神经元)。就像模型1中那样添加了零星的退出层,以防止过拟合。完成后,使用3次批量和1250次迭代对模型进行了进一步的培训和测试。类似地,这个过程总共重复了150次,以更好地描述人口数据。输出定义为mJOA分数的数值预测。基于均方误差评估模型性能,并计算后续预测中的平均误差。误差定义为预测mJOA尺度值与实际mJOA尺度值的总差值。
在这里插入图片描述

总结

机器学习为脊髓型颈椎病的预测和诊断提供了一种很有前景的方法。在这项初步研究中,在回顾了仅18张图像的特征后,我们的分类模型能够预测来自对照的CSM,中位精度为90%,并且仅使用图像特征预测mJOA得分在0.4分以内。尽管还只是初步研究,但目前的研究表明,使用机器学习来更好地改善脊髓型颈椎病以及其他颈椎疾病的诊断和预测方法是有希望和可行的。

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

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

相关文章

音乐 APP 用户争夺战,火山引擎 VeDI 助力用户体验升级!

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;并进入官方交流群 国内数字音乐市场正在保持稳定增长。 根据华经产业研究院数据报告显示&#xff0c;2020 年数字音乐市场规模为 357.3 亿元&#xff0c;到 2022 年市场规模已增长至 482.7 …

2月编程语言排行榜新鲜出炉,谁又摘得桂冠?

近日&#xff0c;TIOBE公布了2023年2月编程语言排行榜&#xff0c;本月各个语言表现如何&#xff1f;谁又摘得桂冠&#xff1f;一起来看看吧&#xff01; TIOBE 2月Top15编程语言&#xff1a; 详细榜单查看TIOBE官网 https://www.tiobe.com/tiobe-index/ 关注IT行业的小伙伴…

LabVIEW中的软件定时应用可以达到怎样的精度

LabVIEW中的软件定时应用可以达到怎样的精度有一个基于软件定时的数据采集应用。采集任务在一个循环结构中完成&#xff0c;使用LabVIEW的定时函数。每次循环间的间隔应该是一个常量&#xff0c;但没有得到优于1ms的定时分辨率。解答:LabVIEW 或LabWindows/CVI定时函数使用的是…

PHP如何实现HTTP服务器

一般来讲&#xff0c;PHP很少谈到“实现HTTP服务”的说法&#xff0c;因为从早期的CGI到后来的PHP-FPM&#xff0c;官方已经给出了最稳定的HTTP解决方案&#xff0c;你只要配合一个Apache或Nginx类的服务器就能实现稳定的HTTP服务。 但PHP并非不能实现HTTP服务&#xff0c;一般…

知识付费小程序怎么做_分享知识付费小程序的作用

在线知识付费产业的主要业务逻辑是基于用户的主动学习需求&#xff0c;为其提供以跨领域基础知识与技能为核心的在线知识服务&#xff0c;提升其达到求知目的的效率。公众号和小程序的迅速发展&#xff0c;又为知识付费提供了技术支持&#xff0c;从而促进了行业的进一步发展。…

UE 虚幻引擎 【DT Subsystem】 插件说明

在虚幻中自带有子系统&#xff0c;可能实现自动实例化。 但是子系统只能在C中继承实现&#xff0c;本插件的目的则是可以直接在蓝图中创建并使用子系统。 官方子系统说明参考&#xff1a; 虚幻引擎编程子系统 | 虚幻引擎5.1文档 (unrealengine.com)https://docs.unrealengine…

Studio 3T 2023.1.1 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端

The professional GUI, IDE and client for MongoDB 请访问原文链接&#xff1a;https://sysin.org/blog/studio-3t-2023/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org Studio 3T&#xff0c;MongoDB 的专业 GUI、IDE 和…

桌面电脑如何快速体验DataEase?

DataEase是一款人人可用的数据可视化分析工具&#xff0c;致力于帮助用户快速分析数据并洞察业务趋势&#xff0c;从而实现业务的改进与优化。但有一些用户提出&#xff0c;目前大部分的部署场景都是将DataEase部署在服务器中&#xff0c;自己只有一台桌面电脑&#xff0c;是不…

初始C++(五):

文章目录一.auto关键字1.1auto关键字用法1.2auto关键字的小细节1.3h获取变量类型二.范围for(语法糖)三.nullptr和NULL一.auto关键字 1.1auto关键字用法 auto这个关键字其实非常简单&#xff0c;用处就是能自动帮你去匹配类型&#xff0c;像下面这段代码&#xff1a; int mai…

Jetpack技术Hilt【实现解耦 】

Hilt是什么&#xff1f; Hilt 是基于 Dagger2 的针对 Android场景定制化 的框架。 这有点像什么&#xff1f; RxAndroid 是 RxJava 的Android平台定制化扩展。Andorid虽然由Java、Kotlin构成&#xff0c;但是它有很多平台的特性&#xff0c;比如它有 Java开发 所不知道的 Cont…

嵌入式开发:AI和Chat GPT改变嵌入式系统的3种方式

嵌入式软件开发是一个已经发展了很多年的领域&#xff0c;它已经见证了许多技术进步。然而&#xff0c;ChatGPT和其他人工智能技术的引入将以前所未有的方式彻底改变该领域。在这篇博文中&#xff0c;我们将探索ChatGPT和AI将改变嵌入式开发的三种方式。方式1 —— CHATGPT/AI自…

Redis之搭建一主多从

搭建redis一主多从的过程 1.在相应位置创建一个文件夹存放redis配置文件 mkdir myredis2.复制redis配置文件到此文件夹中 cp /opt/redis/redis/bin/redis.conf /opt/myredis/redis.conf3.新建三个配置文件 touch redis6379.conf touch redis6380.conf touch redis6381.conf4…

测试开发之Django实战示例 第九章 扩展商店功能

第九章 扩展商店功能在上一章里&#xff0c;为电商站点集成了支付功能&#xff0c;然后可以生成PDF发票发送给用户。在本章&#xff0c;我们将为商店添加优惠码功能。此外&#xff0c;还会学习国际化和本地化的设置和建立一个推荐商品的系统。本章涵盖如下要点&#xff1a;建立…

基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 当前&#xff0c;中学…

【js文字大小自适应】原生js实现文字大小自适应(附完整源码)

目录1、先睹为快2、代码实现第一步、搭建页面第二步、设置样式第三步、JS实现字体自适应3、源码直通车&#xff08;百度云下载&#xff09;【写在前面】之前写过一个大屏的项目&#xff0c;其中里面最头疼的应该是图片&#xff0c;文字&#xff0c;图表&#xff08;echarts&…

分布式事务解决方案——TCC

TCC是Try、Confirm、Cancel三个词语的缩写&#xff0c;TCC要求每个分支事务实现三个操作&#xff1a;预处理Try、确认Confirm、撤销Cancel。1、Try 阶段是做业务检查(一致性)及资源预留(隔离)&#xff0c;此阶段仅是一个初步操作&#xff0c;它和后续的Confirm一起才能真正构成…

Win11系统如何安装Ubuntu20.04(WSL版本)并安装docker

终于还是下定决心去换电脑了……这次采用轻量级的WSL&#xff0c;发现虽然没有占内存的GUI界面&#xff0c;但是编码和阅读文档还是非常nice的 1、首先开启Win11的虚拟机服务 2、下载你期望的Ubuntu服务器&#xff08;这里以20.04为例&#xff09; 安装成功后&#xff0c;发现…

发布的软文如何提高阅读量?

软文文章是一种带有宣传性质的文章&#xff0c;旨在宣传某个产品、品牌或者公司。然而&#xff0c;要想有效地宣传&#xff0c;就必须要让读者真正的阅读并了解软文中的内容。因此&#xff0c;提高软文文章阅读量是非常重要的。下面是一些有助于提高软文文章阅读量的方法&#…

简单记录简单记录

目录1.注册Gmail2.注册ChatGPT3.验证“真人”使用4.开始使用1.注册Gmail 第一步先注册一个谷歌邮箱&#xff0c;你也可以使用微软账号&#xff0c;大部分人选择使用gmail。 申请谷歌邮箱 选择个人用途创建账号即可。 &#x1f4cc;温馨提示&#xff1a; 你直接使用guo内的网…

react路由详解

在学习react路由之前&#xff0c;我们肯定需要安装路由。大家先运行如下命令安装路由。安装之后随我一起探索react路由。 安装 版本v6 npm i react-router-dom -S 页面准备 创建两个文件夹 pages和 router pages文件夹里面放的是页面 router文件夹里面是进行路由配置 路由…