《通过十几轮数据进行模型训练,实现精确的无创血糖测量的演绎学习》阅读笔记

目录

0 演绎学习

1 论文摘要

2 论文十问

3 论文亮点与不足之处

4 与其他研究的比较

5 实际应用与影响

6 个人思考与启示

参考文献


0 演绎学习

在本文中,DL指的是Deduction Learning,即演绎学习方法。该方法是一种机器学习方法,通过使用逻辑推理和归纳推理来构建模型。与传统的归纳学习方法不同,演绎学习方法可以利用领域知识和先验信息来提高模型的训练效率和泛化能力。在本文中,作者使用演绎学习方法来训练个性化模型,以实现精确无创血糖测量的目标。

1 论文摘要

个性化建模长期以来一直被期望用于接近精确的无创血糖测量,但受限于用于训练个人模型的有限数据以及不可避免的异常预测。为了克服这些长期存在的问题,我们通过创新的演绎学习(DL),而非传统的归纳学习(IL)方法,在有限的个人数据中大大提高了训练效率。我们演绎方法(DL)的领域理论利用累积的配对输入比较来纠正之前测量的血糖,从而构建了我们的深度神经网络结构。DL方法涉及将配对相邻轮次的指尖脉动光电容积图信号记录作为输入,应用于基于卷积神经网络(CNN)的深度学习模型。我们的研究发现,与IL模型相比,DL模型的CNN滤波器产生了额外的、非均匀的特征模式,这表明在有限训练数据下,DL在学习效率方面优于IL。在我们招募的30名糖尿病患者志愿者中,使用12轮数据进行模型训练的DL模型在Clarke错误网格(CEG)的A区域达到了80%的测试预测,比IL方法提高了20%。此外,我们开发了一种自动筛选算法来删除低置信度的异常预测。仅使用十几轮训练数据,DL模型结合自动筛选实现了相关系数(RP)为0.81、准确率得分(RA)为93.5、均方根误差为13.93 mg/dl、平均绝对误差为12.07 mg/dl,以及CEG A区域内的100%预测。非参数Wilcoxon配对检验在DL与IL的RA上显示了接近显著差异,p值为0.06。这些显著的改进表明,可以实现非常简单和精确的无创血糖浓度测量。

图1 IL和DL模型的示意图。(a) IL模型的训练。(b) DL模型的训练。图(a)中的每个菱形块和图(b)中的每个三角形块分别代表一个个人模型(NN)和一个差分单元(DC),它们将PPG信号作为输入,预测的BGL作为输出。NN和DC共享相似的CNN结构(参见补充数据图5)。PPG信号S1、S2、S3、S4按时间顺序记录,与其相应的参考血糖水平BG1,ref、BG2,ref、BG3,ref、BG4,ref。对于(b),当Si和Si-1连接到DC的输入(参见补充数据图2b)时,通过模型的反向传播将最小化参考值BGi,ref与输出预测BGi,pred之间的损失。(c) 1通道输入信号片段与特定滤波器卷积,生成更简单的特征模式(例如,输入信号的反向)。(e) 2通道输入生成超出原始信号的额外和非均匀特征。(d),(f) 分别为IL和DL的第一层CNN的256个滤波器重叠输出的一个窗口。
 
图2 各种方法在每个测试轮次上的30名受试者的准确性得分(RA)的比较。(a) 箱形图中的准确性得分分布。(b) 折线图中的平均准确性得分。
 

 

图3 模型预测的Clarke错误网格(CEG)图:(a) IL。(b) DL。(c) DL + S。数据点分为三类:绿色符号为第4至7轮的结果,蓝色符号为第8至11轮的结果,红色符号为第12至15轮的结果。每个图下方的表格列出了在CEG的各个区域发现的数据点的比例。对于DL和DL + S,第12至15轮的所有数据点都位于A区和B区。
 

 

图4 在第12-15轮中,对有胰岛素治疗和无胰岛素治疗的患者进行DL + S预测的比较。
 

 

图5 通过使用十几轮训练数据(第1-12轮)建立的模型进行第13-15轮预测(每轮与第12轮配对):(a) IL,(b) DL,和(c) DL + S。
 

2 论文十问

Q1:论文试图解决什么问题?

A1:这篇论文试图解决精确无创血糖测量的问题。

Q2:这是否是一个新的问题?

A2:不完全是。虽然精确无创血糖测量一直是一个挑战,但已经有相关研究在这个领域进行了很多工作。

Q3:这篇文章要验证一个什么科学假设?

A3:这篇文章要验证使用归纳学习和演绎学习方法来训练个性化模型,以实现精确无创血糖测量的可行性。

Q4:有哪些相关研究?如何归类?谁是这一课题在领域内值得关注的研究员?

A4:相关研究包括使用光谱分析、光学技术、声波技术等方法进行无创血糖测量。这些方法可以归类为物理方法和计算机视觉方法。在领域内值得关注的研究员包括Wei-Ru Lu、Wen-Tse Yang等人。

Q5:论文中提到的解决方案之关键是什么?

A5:论文中提到的解决方案之关键是使用演绎学习方法来训练个性化模型,以提高训练效率和避免异常预测。

Q6:论文中的实验是如何设计的?

A6:论文中的实验设计包括使用归纳学习和演绎学习方法来训练模型,并使用数据集进行测试和评估。

Q7:用于定量评估的数据集是什么?代码有没有开源?

A7:用于定量评估的数据集是由作者自己收集的,包括了来自不同人的血糖测量数据。代码已经开源,可以在论文中找到相关链接。

Q8:论文中的实验及结果有没有很好地支持需要验证的科学假设?

A8:是的,论文中的实验和结果表明使用演绎学习方法训练个性化模型可以提高训练效率和避免异常预测,从而支持了需要验证的科学假设。

Q9:这篇论文到底有什么贡献?

A9:这篇论文提出了一种新方法——演绎学习方法,用于解决精确无创血糖测量问题,并证明了该方法在训练效率和异常预测方面优于传统归纳学习方法。

Q10:下一步呢?有什么工作可以继续深入?

A10:下一步可以进一步探索演绎学习方法在其他医疗领域中的应用,并进一步改进该方法以提高精度和可靠性。

3 论文亮点与不足之处

本文的亮点在于提出了一种新的演绎学习方法,用于解决精确无创血糖测量问题,并证明了该方法在训练效率和异常预测方面优于传统归纳学习方法。实验设计合理,结果准确可靠。

然而,本文的不足之处在于使用的数据集较小,可能存在一定的局限性。此外,模型的泛化能力还需要进一步验证。

4 与其他研究的比较

与其他相关研究相比,本文提出了一种新颖的演绎学习方法来解决精确无创血糖测量问题。相较于传统归纳学习方法,该方法在训练效率和异常预测方面表现更好。此外,本文还对CNN模型进行了深入分析,并探索了其生成非均匀特征模式的原因。

5 实际应用与影响

本文提出的演绎学习方法可以为精确无创血糖测量提供新思路和解决方案。该方法可以帮助医生更准确地监测患者的血糖水平,并及时采取措施。此外,该方法还可以应用于其他医疗领域,如心率监测、血压监测等。

6 个人思考与启示

本文的阅读让我深刻认识到演绎学习方法在机器学习领域中的重要性。同时,也让我意识到数据集的大小对模型训练和泛化能力的影响。在未来的研究中,需要更加注重数据集的质量和数量,并探索更多的机器学习方法来解决实际问题。此外,本文还启示我们要关注医疗领域中的实际问题,并探索如何将机器学习方法应用于医疗领域,为人类健康事业做出贡献。

参考文献

Lu, WR., Yang, WT., Chu, J. et al. Deduction learning for precise noninvasive measurements of blood glucose with a dozen rounds of data for model training. Sci Rep 12, 6506 (2022). https://doi.org/10.1038/s41598-022-10360-3

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单毛概刷题网页制作 3.0(拖欠近一年版)

原因是大概一年之前学校的毛概期末刷题网站突然崩了,但是一直没有修复。当时眼看着复习时间逐渐被压缩,自己啥也做不了,遂自学前端完成毛概刷题网页一枚。 最早的毛概刷题网站仅仅是 1.0 版本(传送门),功能…

STM32F4_USMART调试组件

目录 1. USMART是什么? 2. USMART的特点 3. USMART实现流程 4. USMART组件 5. 在usmart_config.c中添加想要被USMART调用的函数 6. 实验程序 6.1 main.c 6.2 usmart.c 6.3 usmart.h 7. USMART调试的优越性说明 1. USMART是什么? USMART 是 AL…

org.apache.poi 设置 Excel 单元格颜色 RGB

一、背景说明 在使用 org.apache.poi 导出 Excel 时,需要设置部分单元格的颜色。 可以使用方法:org.apache.poi.ss.usermodel.CellStyle.setFillForegroundColor() 和 org.apache.poi.ss.usermodel.CellStyle.setFillPattern() 来设置单元格的颜色和填…

低频量化之 可转债 配债数据及策略 - 全网独家

目录 历史文章可转债配债数据 待发转债(进展统计)待发转债(行业统计)待发转债(5证监会通过,PE排序)待发转债(5证监会通过,安全垫排序)待发转债(5证…

【算法】一文彻底搞懂ZAB算法

文章目录 什么是ZAB 算法?深入ZAB算法1. 消息广播两阶段提交ZAB消息广播过程 2. 崩溃恢复选举参数选举流程 ZAB算法需要解决的两大问题1. 已经被处理的消息不能丢2. 被丢弃的消息不能再次出现 最近需要设计一个分布式系统,需要一个中间件来存储共享的信息…

Java 怎样实现代理模式,有什么优缺点

一、介绍 代理模式是一种常见的设计模式,它可以为其他对象提供一种代理以控制对这个对象的访问。代理对象具有与被代理对象相同的接口,客户端无需知道代理对象和被代理对象的区别。代理模式可以应用于各种不同的场景,例如远程代理、虚拟代理…

SpringBoot整合Mybatis-plus实现多级评论

在本文中,我们将介绍如何使用SpringBoot整合Mybatis-plus实现多级评论功能。同时,本文还将提供数据库的设计和详细的后端代码,前端界面使用Vue2。 数据库设计 本文的多级评论功能将采用MySQL数据库实现,下面是数据库的设计&…

vcruntime140.dll无法继续执行代码?vcruntime140.dll如何修复?只需要3步即可

vcruntime140.dll是用于Microsoft Visual C Redistributable(可再发行组件)的一部分,它是一个动态链接库文件,包含了该软件包提供的运行库。在许多应用程序和游戏中,vcruntime140.dll文件经常被使用。如果该文件缺失或…

spark 数据的加载和保存(Parquet、JSON、CSV、MySql)

spark数据的加载和保存 SparkSQL 默认读取和保存的文件格式为 parquet 1.加载数据 spark.read.load 是加载数据的通用方法 scala> spark.read. csv format jdbc json load option options orc parquet schema table text textFile 如果读取不同格式的数据,可以…

后端要一次性返回我10万条数据

问题描述 面试官:后端一次性返回10万条数据给你,你如何处理?我:歪嘴一笑,what the f**k! 问题考察点 看似无厘头的问题,实际上考查候选人知识的广度和深度,虽然在工作中这种情况很少遇到... …

情景剧本杀闯关系统

情景剧本杀闯关软件的开发需求通常包括以下几个方面: 剧本设计:开发者需要根据用户需求和市场调研,设计不同主题和难度等级的剧本内容,以及游戏过程中的任务、角色和道具等。 游戏引擎开发:为了实现游戏过程中…

如何在 DigitalOcean 中部署 ONLYOFFICE 文档

现在您可使用通过 DigitalOcean 市场提供的一键式应用在 DigitalOcean 云架构中轻松部署 Docker 版本的 ONLYOFFICE 文档。 一键式应用是一个包含所有必要预配置组件的镜像,可用于便捷地在运行有 Ubuntu OS 的 DigitalOcean 服务器上部署 ONLYOFFICE: D…

Azure DevOps Server 2022.0.1升级手册

Contents 1. 概述2. 操作方法 2.1 安装操作系统2.2 安装数据库2.4 还原数据2.3 安装和配置Azure DevOps Server 1. 概述 Azure DevOps Server 是微软公司经过20多年的持续开发,逐渐将需求管理、敏捷实践、源代码管理、持续集成等功能集成一体,实现应用软…

B-Tree (多路查找树)分析-20230503

B-Tree (多路查找树)学习-20230503 前言 B-树是一类多路查询树,它主要用于文件系统和某些数据库的索引,如果采用二叉平衡树访问文件里面的数据,最坏情况下,磁头可能需要进行O(h)次对磁盘的读写,其中h为树的高度&…

微服务不是本地部署的最佳选择,不妨试试模块化单体

微服务仅适用于成熟产品 关于从头开始使用微服务,马丁・福勒(Martin Fowler)总结道: 1. 几乎所有成功的微服务都是从一个过于庞大而不得不拆分的单体应用开始的。 2. 几乎所有从头开始以微服务构建的系统,最后都会因…

Java 反射机制

目录 一、反射机制概述 二、理解并获取Class实例 三、反射的用法 1. 通过反射创建运行时类的对象 2. 通过反射获取运行时类的属性结构 3. 通过反射获取运行时类的方法结构 4. 通过反射获取运行时类的构造器结构 5. 通过反射获取运行时类的父类 6. 通过反射获取运行时类…

DDD系列:三、Repository模式

为什么需要Repository? ​ Anemic Domain Model(贫血领域模型)特征: 有大量的XxxDO对象:这里DO虽然有时候代表了Domain Object,但实际上仅仅是数据库表结构的映射,里面没有包含(或…

Midjourney之logo设计(建议收藏)

目录 宠物诊所的logo设计 常见的Logo类型 图形logo: 字母LOGO APP LOGO 进阶技巧 设置艺术家风格 去掉不需要的元素 ChatGPT Midjourney设计logo 聊天(国产):文心一言通义千问 绘图(国产) UI设计 ChatGP…

【谷粒商城之服务认证OAuth2.0】

本笔记内容为尚硅谷谷粒商城服务认证OAuth2.0部分 目录 一、OAuth 2.0 二、微博登录测试 1、微博登陆准备工作 2、获取微博Access Token 3、登录测试 1.添加HttpUtils工具类 2.controller 3.service 4.vo 总结 一、OAuth 2.0 OAuth: OAuth(开…

Java多线程深入探讨

1. 线程与进程2. 创建和管理线程2.1. 继承Thread类2.2. 实现Runnable接口2.3 利用Callable、FutureTask接口实现。2.4 Thread的常用方法 3. 线程同步3.1. synchronized关键字3.1.1同步代码块:3.1.2 同步方法: 3.2. Lock接口 4. 线程间通信5. 线程池5.1 使…