基于GRNN神经网络的新型地沟油检测方法及其检测系统与流程

文档序号:17918506发布日期:2019-06-14 23:56阅读:223来源:国知局
基于GRNN神经网络的新型地沟油检测方法及其检测系统与流程

本发明涉及一种基于神经网络的地沟油检测与判断技术领域,特别是涉及一种能通过grnn神经网络对未知的油样进行快速检测的测量装置及其判断方法。



背景技术:

地沟油的快速检测和判别是我国食品安全领域的重要问题之一。目前我国所常用的地沟油检测技术其主要的测量参数包括电导率值,酸价值,氯离子浓度,胆固醇含量,折光率等。

在实际检测过程中,快速而又准确的鉴别地沟油是十分困难的。目前最常用的地沟油检测方法主要分为化学方法和物理方法。化学方法主要有酸性检测、重金属元素检测、胆固醇检测等,但是随着技术的发展,一些无良商家通过各种手段改变了油样中的酸性物质含量,铁元素浓度,氯离子含量等,使其符合正常油样的检测标准,导致化学检测的精度有所下降,甚至某些方法已不再适用于检测地沟油。

物理方法主要有电导率检测、色谱法、荧光光谱检测法等。在当前的地沟油检测中,电导率仍然是作为地沟油检测的关键参数,电导率单位的大小反映了地沟油中所含有的金属物质和导电离子的多少,而色谱法、荧光光谱检测法由于那些经过精炼的地沟油中d-甘油酸含量和芳烃化合物含量减少使得检测效果不明显,已不再适用。

综上所述,已有的化学方法和物理方法大多是独立进行检测相应的指标参数,且有些参数的检测必须依赖特殊环境如实验室环境才能进行,在一定程度上降低了效率。且目前市场上虽已出现相应的地沟油检测装置,但这些装置使用条件单一仅对某一特定参数进行分析和判别,且当特定参数只有细微差距时便无法对油样做出快速的判别。



技术实现要素:

本发明的目的是为了解决上述问题,针对地沟油检测过程中快速、准确和高精度的要求,提出一种基于grnn的神经网络的地沟油检测方法,其特点是测量过程简单、检测速度快、准确率高,同时又能对一些拥有着细微差距的油样进行分析和判别。

本发明公开了一种基于grnn神经网络的新型地沟油检测方法,包括以下步骤:

s1:通过采集若干正常油样参数数据和地沟油油样参数数据构成样本集,将样本集分为训练集和测试集;

s2:创建grnn神经网络模型,通过输入训练集进行训练和输入测试集进行模型精度调整,采用交叉验证和重复采样进行重复训练和测试;将测试后的输出进行互相对比并折中取优选,建立最优grnn网络模型;

s3:采集未知油样参数数据,将该未知油样参数数据输入至最优grnn网络模型进行正常油样和地沟油油样的判断。

进一步的,所述正常油样参数数据和地沟油油样参数数据均包括油样的电导率、酸价值和折光率值。

进一步的,所述grnn神经网络通过训练集进行训练时,通过改变各参数数据所占的权重比,将grnn神经网络中所要进行分析和判别的各参数数据所占的比重进行相应的增大或减小并通过梯度下降法进行迭代求解,得到最小化的损失函数和模型参数值,建立最优grnn神经网络。

进一步的,s2中对训练集和测试集中的各参数数据进行权重比调整包括降低折光率值在神经网络中所占的权重,提高电导率值和酸价值在神经网络中所占的权重。

本发明还公开了一种基于grnn神经网络的地沟油检测装置,包括数据采集器、单片机控制器和上位机,所述单片机控制器通过接收数据采集器采集到的信息并将其打包处理发送给上位机,所述上位机基于grnn神经网络对获得的信息进行分析判别,得出未知油样是正常油样还是地沟油油样。

进一步的,所述数据采集器电导率检测器、酸价值检测器和折光率检测器。

有益效果:本发明与现有技术相比,本发明具有以下优点:

1.在使用此仪器检测地沟油时,避免了传统检测判断方法复杂、时效慢,准确率低的情况,能够对未知油样进行快速的判别,并拥有着极高的精确度。

2.此检测装置便于携带,同时能够在各种场合进行使用,不局限于单一环境的油样,确保了对未知油样进行快速鉴别的效率。

附图说明

图1不同种类油样的电导率值;

图2不同种类油样的折光率;

图3含不同比例地沟油成分油样的酸值;

图4神经网络结构图;

图5grnn的神经网络的函数运算过程;

图6grnn网络训练流程;

图7基于grnn神经网络的地沟油检测系统装置示意图。

具体实施方式

下面结合附图和实施例一步阐述本发明。

如图7所示的一种基于grnn神经网络的地沟油检测装置,检测装置包括2个主要部分:硬件部分和软件部分。硬件部分主要由数据采集器和单片机主控制器构成;软件部分主要由上位机数据处理分析部分构成。数据采集器通过传感器获得当前油样的电导率、酸价值和折光率参数,单片机主控制器将数据采集器采集到的数据传递到上位机,再由grnn神经网络进行相应的分析和判别,得出此未知油样是正常食用油还是有害的地沟油。

本发明所设计的上位机算法处理部分,实际中采用grnn神经网络算法来实现。grnn神经网络算法是一种全局处理效果较好的算法,且较为适合处理不稳定数据,应用起来简单、效率高,对地沟油的检测判别拥有着较高的准确率。基于grnn神经网络的地沟油检测方法主要是利用部分已知油样的电导率、酸价值、折光率参数对网络进行不断的训练,当其训练所需的样本数值一旦确定,则相应的网络结构和各神经元之间的权值也随之确定,网络的训练实际上只是确定扩展系数的过程,选出最佳扩展系数值即可确定最优grnn网络,通过对训练好的网络进行测试,可以验证其准确率。在训练和测试结束后,训练好的网络可通过单片机主控制器接收从数据采集器采集过来的未知油样数据,对未知油样进行快速的分析和判别,从而得到最佳判别结果。

grnn神经网络算法与bp神经网络算法比较:

grnn神经网络是一种全局处理的算法,在训练过程中不需要误差反向计算来修正权值,而只需要进行不断的调整扩展系数,这不仅减少了训练时间,同时也加快了网络学习的速度,同时grnn神经网络模型具有很强的非线性映射能力和柔性网络结构,具有高度的容错性和鲁棒性,通常可用来实现函数逼近,适用于处理不稳定数据;bp神经网络是一种局部极小化问题处理的算法,同时在其训练过程中需要考虑多方面问题,同时容易出现权值误差改变很小的情况,另外,bp神经网络对样本依赖性非常强,对一些非常规的数据无法做到快速的分析和判别,只适用于处理一些特定数据。

①相比于bp神经网络对样本的严重依赖,grnn神经网络只需要在确定好最佳扩展系数值后,便可对未知的数据进行快速的分析和判别。

②在地沟油检测过程中,大多数情况下油样数据集数量较少,采用bp网络算法容易出现收敛速度慢的情况,无法对未知油样进行快速的分析和判别,容易产生误差。而grnn神经网络算法能够通过预先建立的最优模型,快速的对未知数据进行分析和判别,拥有着极高的精度。

如图1、图2和图3所述,在图1和图2中普通油样1,2,3,4分别代表合格食用菜籽油、花生油、玉米油、大豆油,5,6,7则分别代表着煎炸老油、提纯地沟油、地沟油三种有害油样,合格食用油的电导率值在10μs/cm以下,而有害油样的电导率值均在10μs/cm以上,可见不同油样的电导率值是不一样的。在图二中合格食用油的折光率均在1.46-1.48n之间,而有害油样的电导率均在1.46n以下,可清晰地发现不同油样的折光率存在着细微的不同。在图3中普通食用油中地沟油含量的不同,它们的酸值出现了非常明显的变化,地沟油掺杂含量越高,酸值越大。

如图4所示,grnn神经网络在结构上主要由四层结构来构成,分别为输入层、模式层、求和层、输出层。输入层仅将样本变量送入模式层,并不参与真正的运算。模式层神经元数目等于学习样本的数目n,各神经元对应不同的样本,模式层神经元传递函数为:

其中,σ为扩展系数即spread值;x=[x1,x2,…,xn]t,其中x表示grnn神经网络结构网络中,所输入的所有数据:x1,x2…xn所组成的一行多列矩阵的转置。

求和层主要是对神经元进行求合,它有两种方式,分别为对pi进行求合,以及对i*pi进行求合,前者指的是对神经元的输出进行求和,后者指的是对神经元进行加权求和。

输出层中的神经元数目和输出向量的维数k相同,其主要是将各神经元的求和层输出相除,神经元的每一个输出都对应着估计结果所对应的数值。

grnn的神经网络的函数运算如图5所示,当有数据矩阵p输入时,权值iw1,1-p得到向量积lldistll,将所得结果传给下一步得数值乘积a1=lldistll*b,其中b为偏差。再通过传递函数径向基函数radbas得a2后进入下一步与权值lw2,1相乘得a3=a2*lw2,1,最后经线性函数purelin得最后输出值即y=purelin(a3),输出最终结果y。其中权值iw1,1为输入集的转置矩阵即iw1,1=pt,lw2,1为训练集输出矩阵。传递函数径向基函数常用高斯函数作为网络的传递函数其表达式为:

其中偏差b为:

b=[b1,b2,...,bn]t(3)

其中

式中,spread为扩展系数。

本发明中最重要的是grnn神经网络的训练,从而建立最优grnn网络,如图6所示。

步骤1、准备油样,分为合格油和非合格油。合格油采用粟米油、花生油、火麻油、玉米油、橄榄油、山茶油、棕榈油、芥花子油、葵花子油、大豆油等市面上标准食用油;非合格油则采用合格油使用后的废弃油作为纯地沟油类,其中再将地沟油按10%、20%、30%、40%、50%、60%、70%、80%、90%的含量掺入合格食用油中作为非合格油中的掺杂油。将分好的油使用相关检测仪测量其电导率、酸价值和折光率。

步骤2、利用matlab自带的神经网络工具函数创建grnn网络并通过训练集进行训练,建立初步模型。同时由于所测油样的折光率参数波动范围相差非常小,直接运用训练集进行训练时无法使神经网络得到最优的初步模型,特在建立初步模型时通过改变各参数值所占的权重比并通过梯度下降法对数据进行进一步的处理以此来达到网络的最优结果,其主要为降低折光率数值在神经网络中所占的权重比,提高电导率值和酸价值在神经网络中所占的权重。

步骤3、模型建立后,将测试集的输入变量送入模型,根据模型的输出来进行性能评价得出预测精度,同时,由于所测油样的折光率参数波动范围很小,差别不大,根据阿贝折射仪检测的数据显示:地沟油的折光率普遍小于等于1.455,合格食用油的折光率普遍大于等于1.465。两者划分差距仅为0.01个折光率单位,且其受温度影响。在这种细微差距的情况下,本方法采用grnn神经网络来分析和判别地沟油,在进行网络训练时虽已降低其所占权重但只进行单一次的训练时容易产生较大误差,在进行测试时对最终结果无法做出正确的判断。特在训练时通过10次的交叉验证和bootstrap可重复采样来进行重复的训练和测试,并对各网络的扩展系数spread进行不断的调整以此来达到局部最优。重复采样是指从训练样本中有放回的随机抽取数据集,每个数据集的容量都与原数据集相同。以此对最后的性能进行互相对比再折中取优选取建立最优grnn网络,并选出最佳的spread值。

步骤4、神经网络多次重复训练测试后,将未知的油用该装置进行检测,得到未知油是否为地沟油。

如图7所示的是一种基于grnn神经网络的地沟油检测装置系统示意图,其主要由数据采集器、单片机控制器7、上位机8构成。该数据采集器包括电导率检测器1、4,酸价值检测器2、5,折光率检测器3、6,数据采集器与单片机控制器7相连,单片机控制器7与上位机相连。单片机控制器接收数据采集器采集过来的信息进行打包处理发送给上位机,由上位机进行分析和判别。

其中,单片机控制器7采用msp430单片机,在保证超低功耗的前提下有较高的处理能力及运算速度。系统上电后,单片机控制器7便会执行数据采集和发送,以及控制初始化程序,单片机会给数据采集器发送指令启动,初始化程序执行完毕后,单片机控制器进入主程序开始执行,将数据采集器采集到的信息进行打包和处理并发送给上位机8进行最终处理。

其中,上位机8主要是用于接收单片机控制器7传输过来的未知油样的电导率,酸价值和折光率参数,并对其进行分析和处理,判断此油样是否为合格食用油还是地沟油。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1