论文导读 - 基于特征融合的电子鼻多任务深度学习模型研究

基于特征融合的电子鼻多任务深度学习模型研究

原论文地址:https://www.sciencedirect.com/science/article/pii/S0925400524009365

引用此论文(GB/T 7714-2015):

  • NI W, WANG T, WU Y, et al. Multi-task deep learning model for quantitative volatile organic compounds analysis by feature fusion of electronic nose sensing[J]. Sensors and Actuators B: Chemical, 2024, 417: 136206. DOI:10.1016/j.snb.2024.136206.

论文作者学术主页:https://www.researchgate.net/profile/Tao-Wang-261

1. 研究背景与意义

电子鼻(Electronic Nose, E-nose)技术通过模拟生物嗅觉系统,实现对复杂气体混合物的识别与定量分析,广泛应用于食品检测、环境监测和健康诊断等领域。然而,传统神经网络在电子鼻模式识别中的应用存在训练效率低、忽略气体响应序列时空特性等问题。为此,本文提出结合特征融合与多任务深度学习(MTL)的新型方法,在充分保留响应序列的空间与时间特性的基础上,同时实现气体类型分类与浓度回归预测。

2. 实验系统与数据采集

2.1 无人化气体测试系统

本研究采用研究团队开发的先进气体测试平台G919,结合自复原调理电路与自动控制脚本,采集了大规模的气体响应数据集。传感器阵列包含八个不同类型的气敏元件。

2.2 测试对象与实验设计

选取了十二种常见挥发性有机化合物(VOCs),如乙醇、丙酮、甲醇、甲苯等。气体浓度设置在10–100 ppm,单一气体实验重复十五次,其中十二次用于训练,三次用于验证。响应定义为空气电阻与目标气体电阻之比(R0/Rg)。
在这里插入图片描述

图1 (a) 八个传感器对NBA气体的原始电阻曲线;(b-d) 八个传感器对NBA、BAC、NHE气体的响应曲线。

3. 数据处理与特征融合

3.1 时间序列图像转换

为充分保留气体响应的时空特性,本文采用GAF(Gramian Angular Fields)、MTF(Markov Transition Fields)与GADF(Gramian Angular Difference Fields)方法,将响应时间序列分别转换为三种不同特征的图像。
在这里插入图片描述

图2 (a) 单通道图像生成流程;(b) 多通道图像融合示意;© 传统灰度图像示例。

通过三种图像堆叠生成三通道输入,形成每个样本2880×2880的大型图像。随后采用Lanczos重采样与高斯滤波技术压缩图像至不同尺寸(96×96至4×4),显著减少数据量同时保留关键信息。

3.2 特征压缩与增强

压缩图像后仅保留原数据的3.9%,大幅提升训练与验证效率,同时维持模型性能。

4. 多任务神经网络结构设计

4.1 MTL-CNN-LSTM模型架构

本文提出的神经网络结构包含共享卷积层(Conv+BN),分支卷积池化层(Conv+BN+MP),以及融合长短期记忆(LSTM)单元的多任务输出模块。
在这里插入图片描述

图3 (a) 多任务共享层示意;(b) LSTM模块结构;© 含LSTM的分支层;(d) 不含LSTM的对照结构。

其中,卷积网络主要提取空间特征,LSTM模块用于捕捉时间依赖性,显著提升模型对气体响应序列的理解能力。

4.2 训练策略

训练过程使用Adam优化器,batch size为256,分类任务采用log-loss损失函数,回归任务采用均方误差(MSE)损失函数。每种图像尺寸下均训练200轮(epochs)。

5. 结果分析与讨论

5.1 MTL-CNN与MTL-CNN-LSTM性能比较

在这里插入图片描述

图4 多通道特征融合与多任务学习流程总览。

LSTM嵌入后,模型在不同图像尺寸下均表现出更高的分类准确率与回归R2得分。
在这里插入图片描述

图5 (a) 不同图像尺寸下分类准确率与回归R2得分对比;(b) 分类与回归损失对比;©(d) 不同模型训练与验证时间对比。

在图像尺寸10×10时,CNN-LSTM模型在分类任务中达到95.31%的准确率,在回归任务中达到0.9510的R2得分,且标准误更小,表明模型训练稳定性更好。

5.2 训练过程与学习曲线

在这里插入图片描述

图6 (a) 5折交叉验证分类准确率曲线;(b) 分类任务训练损失曲线;© 回归任务R2得分曲线;(d) 回归任务MSE曲线。

5.3 混淆矩阵与回归预测分析

在这里插入图片描述

图7 (a)(b) 10×10图像训练下CNN与CNN-LSTM模型的气体分类混淆矩阵;©(d) CNN与CNN-LSTM模型气体浓度回归滴水图(Teardrop Diagram)。

CNN-LSTM模型在高浓度区域的回归预测准确性尤其突出,优于传统CNN模型。

6. 结论

本文提出了基于GAF-MTF特征融合与CNN-LSTM结构的多任务深度学习框架,成功实现了气体类型分类与浓度预测的同步高效完成。在数据压缩至仅3.9%的条件下,仍能取得95%以上的分类准确率与0.95以上的回归R2得分,验证了特征融合与时空联合建模策略在电子鼻模式识别领域的巨大潜力。

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

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

相关文章

AI超级智能体项目教程(二)---后端项目初始化(设计knif4j接口文档的使用)

文章目录 1.选择JDK的版本和相关配置2.添加依赖信息2.1指定lombok版本信息2.2引入hutool工具类2.3了解knif4j依赖2.4引入knif4j依赖 3.contrller测试3.1完成yml文件配置3.2修改默认扫描路径3.3controller具体的内容3.4配置接口和访问路径3.5如何访问3.6调试接口3.6调试接口 1.选…

linux blueZ 第四篇:BLE GATT 编程与自动化——Python 与 C/C++ 实战

本篇聚焦 BLE(Bluetooth Low Energy)GATT 协议层的编程与自动化实践,涵盖 GATT 基础、DBus API 原理、Python(dbus-next/bleak)示例、C/C++ (BlueZ GATT API)示例,以及自动发现、读写特征、订阅通知、安全配对与脚本化测试。 目录 BLE GATT 基础概念 BlueZ DBus GATT 模…

kafka与flume的整合、spark-streaming

kafka与flume的整合 前期配置完毕,开启集群 需求1: 利用flume监控某目录中新生成的文件,将监控到的变更数据发送给kafka,kafka将收到的数据打印到控制台(三个node01中运行) 1.在kafka中建立topic kafka…

redis高级进阶

1.redis主从复制 redis主从复制1 2.redis哨兵模式 哔哩哔哩视频 redis哨兵模式1 redis哨兵模式2 redis哨兵模式3 3.redis分片集群 redis分片集群1 redis分片集群2 redis分片集群3

uniapp: 低功耗蓝牙(BLE)的使用

在微信小程序中实现蓝牙对接蓝牙秤的重量功能,主要依赖微信小程序提供的低功耗蓝牙(BLE)API。以下是一个清晰的步骤指南,帮助你完成从连接蓝牙秤到获取重量数据的开发流程。需要注意的是,具体实现可能因蓝牙秤的协议和…

3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目

安装 pnpm install icraft/player-react --saveimport { ICraftPlayer } from "icraft/player-react";export default function MyScene() {return <ICraftPlayer srcyour-scene.iplayer />; }icraft/player-react 为开发者提供了一站式的3D数字孪生可视化解决…

云数据中心整体规划方案PPT(113页)

1. 引言 概述&#xff1a;云数据中心整体规划方案旨在构建弹性、高效的云计算基础设施&#xff0c;通过软件定义数据中心&#xff08;SDDC&#xff09;实现资源虚拟化与管理自动化。 2. 技术趋势与背景 技术革新&#xff1a;随着云计算、虚拟化及自动化技术的发展&#xff0c…

(六)机器学习---聚类与K-means

到本篇文章&#xff0c;我们先对前几篇所学习的算法进行一个回顾&#xff1a; 而本篇文章我们将会介绍聚类以及K-means算法。 分类问题回归问题聚类问题各种复杂问题决策树√线性回归√K-means√神经网络√逻辑回归√岭回归密度聚类深度学习√集成学习√Lasso回归谱聚类条件随机…

在html中如何创建vue自定义组件(以自定义文件上传组件为例,vue2+elementUI)

1、先上代码&#xff1a;vueUpload.js var dom <div class"upload-file"><el-upload :action"uploadFileUrl" :before-upload"handleBeforeUpload" :file-list"fileList" :limit"limit":on-error"handleUpl…

计算机基础:二进制基础14,二进制加法

专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏&#xff0c;故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 &#xff08;一&#xff09;WIn32 专栏导航 上一篇&#xff1a;计算机基础&#xff1a;二进制基础13&#xff0c;十六进制与二进…

可视化图解算法: 判断是不是二叉搜索树(验证二叉搜索树)

1. 题目 描述 给定一个二叉树根节点&#xff0c;请你判断这棵树是不是二叉搜索树。 二叉搜索树满足每个节点的左子树上的所有节点的值均严格小于当前节点的值&#xff1b;并且右子树上的所有节点的值均严格大于当前节点的值。 数据范围&#xff1a;节点数量满足 1≤n≤10^4…

Markdown转WPS office工具pandoc实践笔记

随着DeepSeek、文心一言、讯飞星火等AI工具快速发展&#xff0c;其输出网页内容拷贝到WPS Office过程中&#xff0c;文档编排规整的格式很难快速复制。 注&#xff1a;WPS Office不支持Markdown格式&#xff0c;无法识别式样。 在这里推荐个免费开源工具Pandoc&#xff0c;实现…

python的turtle库实现四叶草

实现代码&#xff1a; import turtle turtle.pencolor(‘green’) turtle.fillcolor(‘green’) turtle.begin_fill() turtle.circle(100,90) turtle.left(90) turtle.circle(100,90) turtle.right(180) turtle.circle(100, 90) turtle.left(90) turtle.circle(100,90) tu…

北重数控滑台加工厂家:汽车零部件试验铁地板-安全性能的测试方法

汽车零部件的安全性能测试是非常重要的&#xff0c;其中铁地板测试是其中的一种常见测试方法之一。铁地板测试主要用于评估汽车零部件在发生碰撞或事故时的安全性能&#xff0c;以确保零部件在各种情况下都能提供有效的保护和安全性能。 铁地板测试通常包括以下步骤和方法&…

Linux0.11系统调用:预备知识

系统调用 预备知识 目标&#xff1a;了解系统调用的流程&#xff0c;在Linux 0.11上添加两个系统调用&#xff0c;并编写两个简单的应用程序测试它们。 对应章节&#xff1a;同济大学赵炯博士的《Linux内核0.11完全注释&#xff08;修正版V3.0&#xff09;》的第5.5节 下面就针…

如何防止 ES 被 Linux OOM Killer 杀掉

当 Linux 系统内存不足时&#xff0c;内核会找出一个进程 kill 掉它释放内存&#xff0c;旨在保障整个系统不至于崩溃。如果 ES 按照最佳实践去实施部署&#xff0c;会保留一半的内存&#xff0c;不至于发生此类事情。但事情总有例外&#xff0c;有的朋友可能 ES 和其他的程序部…

swagger2升级至openapi3的利器--swagger2openapi

背景&#xff1a; 因为项目需要升级JDK&#xff0c;涉及到swagger2升级至openapi3的情况。由于swagger 2和openapi 3的语法差距太大&#xff0c;需要对yaml进行升级。无奈单个yaml文件的内容太大&#xff0c;高至4万多行&#xff0c;手动进行语法的转换肯定是不可能了&#xff…

在yolo中Ultralytics是什么意思呢?超越分析的智能

在YOLO&#xff08;You Only Look Once&#xff09;目标检测框架中&#xff0c;Ultralytics 是一家专注于计算机视觉和机器学习技术的公司&#xff0c;同时也是YOLO系列模型&#xff08;如YOLOv5、YOLOv8等&#xff09;的官方开发和维护团队。以下是关键点解析&#xff1a; 1. …

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!)

习题集: 【单选题】在大模型微调中,与提示工程和RAG相比,微调的独特优势在于( ) A. 无需外部工具即可提升模型表现 B. 能让模型学习特定领域知识,提升底层能力 C. 可以更高效地检索知识 D. 能直接提升模型的知识边界,无需训练 【多选题】以下关于机器学习和传统编程的说…

CuML + Cudf (RAPIDS) 加速python数据分析脚本

如果有人在用Nvidia RAPIDS加速pandas和sklearn等库&#xff0c;请看我这个小示例&#xff0c;可以节省你大量时间。 1. 创建环境 请使用uv&#xff0c;而非conda/mamba。 # install uv if not yetcurl -LsSf https://astral.sh/uv/install.sh | shuv init data_gpucd data_g…