APP下载

基于时频谱特征的白酒品质分类方法研究

2021-09-14祝海江孙静娴杜振霞

光谱学与光谱分析 2021年9期
关键词:降维频域分类器

祝海江, 唐 昊, 孙静娴, 杜振霞

1. 北京化工大学信息科学与技术学院, 北京 100029 2. 北京化工大学化学学院, 北京 100029

引 言

白酒是中国特产的一种酒类, 因其独特的生产原料和工艺, 颇受世界各地消费者的喜爱。 然而, 由于生产工艺、 产地、 原料等各种因素影响, 同一品牌的白酒质量存在不一致的情况, 甚至同一酒厂不同生产班次所生产的酒的品质也不一致。 因此, 白酒品质的分析检测是白酒行业科技发展的一个重要组成部分。

在白酒酿造企业中, 鉴别白酒品质常用的方法有: 感官品尝法、 电子鼻或色谱仪等仪器检测方法。 但是, 由于生产工艺不断发展, 生产原料变得多样化, 同时也衍生了不同的制酒工艺, 导致现有的鉴定方法存在一定的缺陷。 感官评定法虽然便捷, 但由于其鉴定模式多基于人为评定, 且伴随着白酒种类的多样化, 白酒的品鉴结果会受到人为主观因素的影响; 电子鼻的价格昂贵, 成本较高, 同时受到传感器材料和数据处理的限制, 检测效果不佳。 相对而言, 仪器检测的结果会更客观, 检测装置的广泛应用为评价白酒提供了标准。

在白酒的频谱分析方面, Yu[1]用近红外光谱和化学计量方法测定了黄酒的酒龄, 实验采集了86 瓶绍兴黄酒的近红外光谱, 对原始光谱、 平滑处理的光谱以及二阶微分处理的光谱分别使用判别分析法建立酒龄鉴定模型。 实验结果表明近红外透射原始光谱结合判别分析法最佳, 可作为检验黄酒年龄的一种有效方式。 吕海棠等[2]对清香型和浓香型这2种不同的白酒去除白酒中的水分, 进行干燥萃取, 然后通过红外光谱对剩余的干燥物酒类进行定量分析, 结果显示, 浓香型和清香型白酒干燥物红外光谱差异明显, 酯化物在浓香型白酒干燥物中含量较高, 而羧酸盐和醇类物质在清香型白酒干燥物中含量较高。 这种方法可以用于直接分析图谱中的物质含量, 并可以有效地分析和确定酒的品质和真假。 有研究强调, 相对于原始质谱的峰强度, 原始质谱的数学转换产生了一个与质谱和分子结构密切相关的新质谱特性。

目前, 国内外针对酒的品质鉴别方法有越来越多的学者深入研究。 近年来, 许多相关的研究都是基于不同的实验数据和分类模式。 李建[3]等在碱性加热前提下, 根据纯粮白酒的吸光度值在363 nm波长处不同的原理, 构建白酒标准曲线图来鉴别样品中纯粮白酒的百分比。 结果显示4个样品的精度在90%以上, 相对标准差在1%以下; 有报道则在三维荧光光谱中, 采用主成分分析(principal component analysis,PCA)进行降维处理, 使用支持向量机(support vector machine,SVM)算法, 通过k-fold交叉验证方法发现SVM的最佳参数c和γ, 建立了高准确率的不同酒品牌的分类模型; 姜安[4]等使用多项式插值拟合等方法, 将采集的白酒红外光谱数据进行预处理, 依据年份、 味道等特征构建SVM支持向量机分类模型, 结果表明该方法较为快速准确。

国外就酒品质的频谱分析多针对葡萄酒或啤酒数据展开研究。 Cozzolino等[5]在白葡萄酒的可见近红外光谱实验中, 使用PCA主成分分析等方法实现了葡萄酒品种的分类。 但是, 参与实验的红酒品种数量相对有限, 所以在实际应用上必须慎重。 Pontes[6]等采用主成分分析法提取白兰地、 朗姆酒、 其他酒精饮料与其掺假样本的近红外光谱特征, 进行酒的分类和验证, 现已应用于鉴别假酒, 预测准确率可达100%(95%置信区间)。

近些年, 离子迁移谱也被用于分析白酒的风味与品质。 朱玲[7]等采用气相-离子迁移谱分析了白酒挥发性风味物质, 并通过构建白酒香型风味指纹图谱, 实现了三种不同香型白酒分类。 李娟[8]等将气相色谱和离子迁移谱相结合, 分析了白酒谱图中风味物质的出峰信号, 并对11种不同香型白酒进行了分类。 张志刚[9]等研究了利用离子迁移谱快速检测白酒和红酒中的塑化剂含量。

针对白酒品质鉴定问题, 本研究使用真酒和添加不同乙醇浓度的假酒, 从中得到样本的离子迁移谱数据, 通过频谱分析的方式, 结合常用的一维信号特征提取方法, 从多角度提取白酒信号特征并作筛选。 根据不同的需求, 构建二分类和多分类白酒品质分类模型[SVM、 K最邻近(K-nearest neighbor,KNN)分类、 LR逻辑回归(logistic regression analysis,LRM)分类、 模糊C均值(fuzzy C-means,FCM)算法等], 通过计算多个评价指标给出白酒分类最佳模型。

1 实验部分

1.1 数据获取

使用样本离子迁移谱信号由美国Excellims公司GA2100型电喷雾-离子迁移谱仪(ESI-IMS)采集获得。 Excellims离子迁移谱,具有快速、 准确、 高分辨率和高灵敏度的特点。 GA2100离子迁移谱仪具有高分辨率, 可以达到70~120 s, 分析时间仅为几秒。

文中白酒样本数据来自于国内某一白酒厂, 共6类样本, 每一类含有若干份样本, 其中一类样本为真酒, 其余五类分别是添加10%, 20%, 30%, 40%和50%酒精浓度的白酒。 这六类样本的离子迁移谱如图1所示, 图中仅显示了部分时间段内离子迁移谱。 离子迁移谱中横坐标表示离子的迁移时间, 纵坐标表示峰的强度。 因为不同品质白酒的离子成分不同, 故不同种类的样本含有不同的特征谱峰。 由图1所示样本的离子迁移谱可知, 不同品质白酒谱的形状相似, 主要区别在于峰强度有略微的差别, 难于直接判断出其白酒品质。 因此, 可以利用特征提取和机器学习的方法将不同离子迁移谱进行识别和分类。

图1 真酒和添加不同比例酒精的白酒离子迁移谱Fig.1 The ion mobility spectra of real liquor andliquor with different proportion of alcohol

1.2 特征提取和选择

通过对白酒离子迁移谱的时域谱峰、 频域谱峰、 谱熵和过零率等特征进行提取, 构建特征向量; 分别使用主成分分析(PCA)和线性判别分析(linear discriminate analysis,LDA)进行特征选择。

时域谱峰即离子迁移谱的时域信号不同时刻的峰值。 而频域谱峰是根据傅里叶变换对原始离子迁移谱进行处理后, 计算出其在不同频率点上的峰值。 假设采样频率为Fs, 采样点数为N, 傅里叶变换处理后的结果就是点数为N的复数, 每一个点就对应着一个频率, 而每个点的模值, 就是该频率值下的幅度特性, 即就是频域谱峰。 某一点n表示的频率为

在信息论中, 熵是信息无序程度的一种度量, 也是信息有用程度的一种表现形式。 熵越小, 不确定性越小, 而概率的差别越大, 熵就越小。 因此, 熵可以描述各类别信号的可区分性。 谱熵度量了信号的频率分布均匀程度, 体现了信号能量分布的频域复杂性。 对于一个信号x(n), 功率谱S(m)为

S(m)=|x(m)|2

(3)

式(3)中, x(m)是x(n)的离散傅里叶变换。 概率分布P(m)为

则谱熵H为

正则化后

其中N是总频率点。log2N表示白噪声的最大谱熵, 在频域内均匀分布。 若已知时频功率谱图S(t,f), 则概率分布为

为计算给定时频功率谱图S(t,f)的瞬时谱熵, t时刻的概率分布为

则t时刻的谱熵为

过零率 (zero-crossingrate,ZCR)是单位时间内波形通过零点的次数, 通常指一个信号的符号变化的比率, 例如信号从正数变成负数或反向。 在离散时间信号情况下, 如果相邻的采样具有不同的代数符号就称为发生了过零, 因此可以计算过零的次数。 过零率在一定程度上可以反映信号的频率信息。 其计算方法如下: 首先计算信号绝对值|x|, 求取信号均值后使其均值变为0, 每偏移1个单位计算该状态下信号是否过零点, 最后输出过零率F0。

综上所述, 将要提取的时域峰值特征记为U, 频域峰值特征记为O、 谱熵特征记为P, 过零率特征记为Q, 则所有的特征合在一起记为C={U,O,P,Q}, 将矩阵C作为白酒品质分类的特征矩阵。

提取完特征向量之后, 由于特征的维数较大, 部分特征是冗余特征, 对分类没有帮助。 因此, 需要对提取的特征进行降维。 采用主成分分析法(PCA)和线性判别分析法(LDA)分别对获得的特征进行降维。PCA是为了去除原始数据集中冗余的维度, 让投影子空间的各个维度的方差尽可能大, 也就是熵尽可能大。LDA通过数据降维找到那些具有差异性的维度, 使得原始数据在这些维度上的投影, 不同类别尽可能区分开来。

1.2 分类方法

支持向量机(SVM)是一种在分类与回归分析中常用的监督式学习分类算法。 最初用于二分类, 也可以通过组合多个二分类器来实现多分类。 分类任务为二分类(真酒和添加酒精的白酒分类)和六分类(真酒和添加不同酒精成分的白酒分类)。 因此, 选择支持向量机作为分类器实现多个类别分类。

选择核函数为径向基函数(radialbasisfunction,RBF)的SVM分类器, 在SVM中gamma和C(惩罚系数)是需要人为给定的两个超参数, 参数gamma表明单个训练样本的影响大小, 值越小影响越大, 值越大影响越小; 而参数C的值低时使得分界面平滑, 而高的C值通过增加模型自由度以选择更多支持向量来确保所有样本都被正确分类。 为了确定这两个超参数的最优值, 使用网格搜索方法寻找使得模型分类效果最优时两个参数的值。

工作中比较了SVM分类器和逻辑回归分类器(LRM)、 模糊C均值分类器(FCM)、K最邻近分类器(KNN)等多种分类算法对样本数据分类的准确率。

2 结果与讨论

2.1 特征提取结果

由于样本数据在采样点1 050到采样点2 500峰值有明显的变化, 故保留此时间段的数据。 在时域谱峰特征提取中, 选择每类样本数据的7个峰值点TDP1(timedomainpeak),TDP2,TDP3,TDP4,TDP5,TDP6和TDP7, 作为时域谱峰的峰值, 如图2所示。

图2 时域特征峰值示意图Fig.2 The time domain characteristic peak

由图2可以看到在某些峰上不同类别的数据差别很小, 这些峰值不是很好的特征, 需要将其剔除。 同时在一个类别样本数据内部, 希望不同的峰值数据能够集中, 以体现样本内数据的稳定性。 因此, 计算同一峰值下同一类别的样本内方差和不同类别之间同一峰的样本间方差, 经过计算发现第1和3峰的各类样本内的方差较大, 说明处于第1和3峰的样本内数据不集中; 而在第1和2峰值下, 各类样本的方差过小, 区别不明显。 故剔除了第1, 2和3峰值, 保留TDP4, TDP5, TDP6和TDP7这4个时域谱峰值, 即N×4个特征点, 形成时域谱峰特征集合U。

同理, 在提取样本离子迁移谱的频域谱峰值时, 先对时域的离子迁移谱数据进行快速傅里叶变换, 得到其频域响应曲线, 如图3所示。 根据各个样本的频域响应信号, 剔除样本间方差较小和样本内方差较大的峰值点, 最后每个样本信号保留FDP1(frequency domain peak),FDP2,FDP3这3个频域峰值, 即N×3个特征点, 形成频域谱峰特征集合O。

图3 离子迁移谱的频域响应曲线图Fig.3 The frequency domain response curveof ion mobility spectrum

所有样本离子迁移谱的谱熵计算得到后, 形成了该类样本的谱熵序列向量, 其谱熵-时间关系如图4所示。 由图4可看出, 真酒在第17 ms左右的谱熵[图4(a)中黑色虚线椭圆标记]区别于其他添加不同浓度酒精的白酒。 真酒在此时的谱熵范围为[0.532 97,0.536 25], 添加酒精后的白酒样本谱熵范围在[0.476 059 584,0.464 387 249], 见图4(b—f), 且随着添加酒精浓度的提升, 谱熵在15 ms左右时, 区间范围从高逐渐降低。 该谱熵特征较为明显, 记第17 ms的数据为特征矩阵P。 同理, 六类样本的过零率特征计算后记为特征矩阵Q。

图4 白酒样本的谱熵-时间图

综上所述, 已提取的时域峰值特征、 频域峰值特征、 谱熵特征和过零率特征, 可以记为C={U,O,P,Q}, 将矩阵C作为白酒品质分类的特征矩阵。

在特征选择实验中, 利用PCA和LDA对特征矩阵C进行了降维实验。 在使用PCA对特征矩阵C进行降维时, 将特征矩阵降为5维的特征矩阵, 并统计其每个维度的特征对整体特征的贡献率, 如图5所示。 由图5可以看出, 前三维的特征对整体特征的累计贡献率达到了95%。 因此取前三维特征作为特征矩阵。

图5 使用PCA降维后特征的贡献率示意图Fig.5 The contribution rate of features afterdimension reduction using PCA

同理, 使用LDA对特征矩阵C进行降维, 并统计每个维度的特征对总体特征的贡献率, 如图6所示。 由图6可以看出, 前两维特征向量对整体特征的累计贡献率达到了95%。 因此, 取前两维特征向量作为特征矩阵。 相比PCA而言, 使用LDA降维后, 各类样本的特征较为明显, 同时特征维度更低。 因此, 选用LDA作为特征降维方法。

图6 使用LDA降维后特征的贡献率示意图Fig.6 The contribution rate of features afterdimension reduction using LDA

2.2 分类实验结果及分析

首先, 利用SVM进行了二分类和六分类实验。 在SVM二分类实验中, 两个参数C和gamma的寻优结果如图7, 图8所示。 可以看出, 当C为0.435 28, gamma为1时, SVM的二分类准确率最高, 达到了100%。

图7 SVM二分类实验中参数C寻优结果示意图Fig.7 The optimization results of parameter C inSVM binary classification experiment

图8 SVM二分类实验中参数gamma寻优结果示意图Fig.8 The optimization results of parameter gamma in SVM binary classification experiment

而在SVM六分类实验中, 两个参数C和gamma的寻优结果如图9, 图10所示。 可以看出, 六分类时最优参数C和gamma分别为4和11.313 7。 此时, SVM的分类准确率最高, 达到了99.7%。

图9 SVM六分类实验中参数C寻优结果示意图Fig.9 The optimization results of parameter Cin SVM six classification experiment

图10 SVM六分类实验中参数gamma寻优结果示意图Fig.10 The optimization results of parameter gamma in SVM six classification experiment

然后, 选择逻辑回归(LRM)分类、 模糊C均值分类(FCM)和K近邻分类(KNN)对样本数据进行了二分类和六分类实验, 分类准确率如表1所示。

表1 分类方法实验结果比较Table 1 The comparison of experimental resultsof classification methods

由表1可以看出, 这四种分类方法在对样本数据进行二分类时, 分类准确率都可以到达100%; 在进行六分类时, LRM的分类准确率仅有33.33%。 利用FCM进行六分类时, 总体每个类别的聚类中心都比较分散, 但是类别4和类别5的聚类中心非常接近, 这就会导致在分类上的错误, 在六分类任务上表现欠佳, 准确率为80.66%。 与FCM相似, KNN也是聚类算法, 在实验中K取2时, 分类准确率最高: 二分类准确率达100%, 六分类准确率为91.7%。 而SVM的六分类准确率最高, 达到了99.7%。

为了进一步评价分类器的性能, 实验中对多分类的分类器性能进行了评价。 引入Macro-F1和Micro-F1作为评价指标。 指标Macro F1由F1-score描述得来, 首先计算出所有类别总体的准确率P和召回率R, 然后计算F1-score, 其计算式为

四种分类器两个指标Macro-F1和Micro-F1的计算结果如表2所示, 综合考虑这两个性能指标结果, 可以看出SVM具有最佳的分类性能。

表2 四种分类器性能指标比较结果Table 2 The performance comparison of four classifiers

研究中对不同分类器运行时间进行了计算, 结果如表3所示, 由表中可以看出, 运行时间上SVM耗时最长。 虽然其他分类器运算速度快, 但是六分类准确率确远不如SVM。 因此, 在二分类和多分类任务上, SVM的表现是最出色, 同时也说明了本研究对白酒样本提取的特征具有代表性。

表3 四种分类器运行时间比较结果Table 3 The comparison of running timeof four classifiers

3 结 论

利用美国Excellims公司GA2100型电喷雾-离子迁移谱仪(ESI-IMS)获得白酒样本的离子迁移谱数据, 并将离子迁移谱数据的时域特征谱峰, 频域特征谱峰, 谱熵和过零率作为白酒样本的特征数据。 采用主成分分析法(PCA)和线性判别法(LDA)分别对特征数据进行降维研究, 通过比较特征贡献率, 发现线性判别法有更好的特征提取能力(通过LDA降维的前两维特征数据的特征累计贡献率达到了95%)。 通过SVM分类器对降维后特征数据分别进行二分类和六分类训练, 准确率分别达到了100%和99.7%。 因此, 白酒离子迁移谱数据的时频谱特征结合线性判别法和支持向量机可以作为白酒品质鉴别的一种新的检测方法。

猜你喜欢

降维频域分类器
混动成为降维打击的实力 东风风神皓极
降维打击
频域稀疏毫米波人体安检成像处理和快速成像稀疏阵列设计
BP-GA光照分类器在车道线识别中的应用
加权空-谱与最近邻分类器相结合的高光谱图像分类
结合模糊(C+P)均值聚类和SP-V-支持向量机的TSK分类器
基于改进Radon-Wigner变换的目标和拖曳式诱饵频域分离
一种基于频域的QPSK窄带干扰抑制算法
基于频域伸缩的改进DFT算法
基于LLE降维和BP_Adaboost分类器的GIS局部放电模式识别