2019年华北五省(市、自治区)大学生机器人大赛:人工智能与机器人创意设计赛论文集
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4 无创血糖预测系统的构建

4.1 训练基础数据分析

截至2019年6月27日,总共采集650组无差别血糖数据及对应的红外线热像图。试样血糖范围为 4~16mmol/L,血糖数据最高为 15.8mmol/L,最低为 4.2mmol/L。血糖区间分布情况如图2所示,以0.5mmol/L为一个血糖跨度区间,在血糖大于8mmol/L以后,数据区域较小,分布不明显,不易于区分和观察,为了方便分析与展示,图 2 中直接将8~16mmol/L记为一个血糖跨度区间。图2中,5~5.5mmol/L和5.5~6mmol/L两个区域的血糖分布数量和分布区域所占的比例最大,比较符合和接近目前隐性高血糖患者较多的情况。

图2 血糖区间分布情况
Fig.2 Distribution of Glucose Value Interval

4.2 模型参数设置

本文的训练环境为MATLAB 2019a,采用Deep Network Designer工具箱对模型进行设计和改造,将MobileNetv 2模型的分类层替换为回归层,MobileNetv 2回归网络训练参数如表2所示。

表2 MobileNetv 2回归网络训练参数
Tab.2 MobileNetv 2 Regression Network TrainingParameters

回归测试以520组血糖数据及对应的红外线热像图为训练集,以 130 组血糖数据及对应的红外线热像图为测试集,其计算环境参数如表3所示。

表3 计算环境参数
Tab.3 Calculating environmental parameters

4.3 对比算法说明

对比算法分别采用轻量化网络SqueezeNet[14]、Xception[15]来进行对比检测。一般来说,轻量化网络在检测精度上的差异较小,本文采用MATLAB 2019a对三个网络进行训练和对比。表4是MATLAB 2019a中SqueezeNet、Xception、MobileNetv 2的模型结构网络层数和激活函数。

表4 三种网络的网络层数和激活函数
Tab.4 Parameters of three networks

分别采用这三种网络对血糖数据和红外线热像图进行训练,并对测试集的数据进行统计。