发明名称 电子鼻瓜片茶的储存时间分类方法
摘要 本发明公开了电子鼻瓜片茶的储存时间分类方法,采用电子鼻传感器模拟人感官品评的功能和特征,结合SMO算法进行储存时间分类,进而获得相对应的预测模型和方法。本发明的有益效果在于,通过将SMO分类算法应用于实际的瓜片茶的储存时间分类,与其它方法相比,更有效地将这些茶数据快速准确地转化为有价值的信息,这对我国茶叶科学技术的研究和开发的进一步完善具有重大的意义。
申请公布号 CN104897729A 申请公布日期 2015.09.09
申请号 CN201510304928.3 申请日期 2015.06.04
申请人 安徽农业大学 发明人 杨宝华;刘晓莹;戴前颖;王淑娟;张玲
分类号 G01N27/00(2006.01)I 主分类号 G01N27/00(2006.01)I
代理机构 安徽汇朴律师事务所 34116 代理人 胡敏
主权项 一种电子鼻瓜片茶的储存时间分类方法,其特征在于,步骤包括:(1)瓜片茶叶样品分装并且储存;(2)使用含有10个不同的金属氧化物传感器的电子鼻对瓜片茶叶样品进行检测,按照不同时间下10个传感器检测的不同数据构建数据集;(3)将样本集切割成10个相等的互不相交的子样本,轮流将其中9份样本作为训练样本集构建模型,剩下的1个子样本验证所建的模型,以上步骤重复10次后的均值作为对算法精度的估计,采用SMO算法对瓜片茶储存时间进行分类:(a)选择两个变量,假如是α<sub>1</sub>,α<sub>2</sub>,其他变量α<sub>i</sub>(i=3,4,…,N)是固定的,最优化问题的子问题可以写成:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>W</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>K</mi><mn>11</mn></msub><msup><msub><mi>&alpha;</mi><mn>1</mn></msub><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>K</mi><mn>22</mn></msub><msup><msub><mi>&alpha;</mi><mn>2</mn></msub><mn>2</mn></msup><mo>+</mo><msub><mi>y</mi><mn>1</mn></msub><msub><mi>y</mi><mn>2</mn></msub><msub><mi>K</mi><mn>12</mn></msub><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>y</mi><mn>1</mn></msub><msub><mi>&alpha;</mi><mn>1</mn></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>3</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>K</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>y</mi><mn>2</mn></msub><msub><mi>&alpha;</mi><mn>2</mn></msub><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>3</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>K</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub></mrow>]]></math><img file="FDA0000732564510000011.GIF" wi="1997" he="157" /></maths>约束条件变为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>3</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mi>&zeta;</mi></mrow>]]></math><img file="FDA0000732564510000012.GIF" wi="581" he="141" /></maths>0≤α<sub>i</sub>≤C(i=1,2)其中:K<sub>ij</sub>=K(x<sub>i</sub>,x<sub>j</sub>),i,j=1,2,…,N,ζ是常数。为了叙述简单,记<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub><mi>K</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mi>b</mi></mrow>]]></math><img file="FDA0000732564510000013.GIF" wi="662" he="176" /></maths>经过推导可得:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>&alpha;</mi><mn>2</mn><mi>new</mi></msubsup><mo>=</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>+</mo><mfrac><mrow><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>-</mo><msub><mi>E</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mi>&eta;</mi></mfrac></mrow>]]></math><img file="FDA0000732564510000014.GIF" wi="681" he="184" /></maths>其中:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>&alpha;</mi><mi>j</mi></msub><msub><mi>y</mi><mi>j</mi></msub><mi>K</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>,</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>b</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn></mrow>]]></math><img file="FDA0000732564510000021.GIF" wi="892" he="172" /></maths>η=K<sub>11</sub>+K<sub>22</sub>‑2K<sub>12</sub>经过修剪后的α<sub>2</sub><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>&alpha;</mi><mn>2</mn><mrow><mi>new</mi><mo>,</mo><mi>clip</mi></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>H</mi><mo>,</mo></mtd><mtd><msubsup><mi>&alpha;</mi><mn>2</mn><mi>new</mi></msubsup><mo>&GreaterEqual;</mo><mi>H</mi></mtd></mtr><mtr><mtd><msubsup><mi>&alpha;</mi><mn>2</mn><mi>new</mi></msubsup><mo>,</mo></mtd><mtd><mi>L</mi><mo>&le;</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>new</mi></msubsup><mo>&le;</mo><mi>H</mi></mtd></mtr><mtr><mtd><mi>L</mi><mo>,</mo></mtd><mtd><msubsup><mi>&alpha;</mi><mn>2</mn><mi>new</mi></msubsup><mo>&le;</mo><mi>L</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000732564510000022.GIF" wi="1003" he="373" /></maths>其中:如果y<sub>1</sub>=y<sub>2</sub>,<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>L</mi><mo>=</mo><mi>max</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>-</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mi>old</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>H</mi><mo>=</mo><mi>min</mi><mrow><mo>(</mo><mi>C</mi><mo>,</mo><mi>C</mi><mo>+</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>-</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mi>old</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000732564510000023.GIF" wi="1295" he="117" /></maths>如果y<sub>1</sub>≠y<sub>2</sub>,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>L</mi><mo>=</mo><mi>max</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>+</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mi>old</mi></msubsup><mo>-</mo><mi>C</mi><mo>)</mo></mrow><mo>,</mo><mi>H</mi><mo>=</mo><mi>min</mi><mrow><mo>(</mo><mi>C</mi><mo>,</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>+</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mi>old</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000732564510000024.GIF" wi="1313" he="111" /></maths>根据<img file="FDA0000732564510000025.GIF" wi="235" he="109" />可得<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msubsup><mi>&alpha;</mi><mn>1</mn><mi>new</mi></msubsup><mo>=</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mi>old</mi></msubsup><mo>+</mo><msub><mi>y</mi><mn>1</mn></msub><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mi>old</mi></msubsup><mo>-</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mrow><mi>new</mi><mo>,</mo><mi>clip</mi></mrow></msubsup><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000732564510000026.GIF" wi="1060" he="132" /></maths>(b)采用启发式方法进行变量选择,算法具体包括两层循环:外层循环和内层循环,第一个变量的选择在外层循环,第二个变量的选择在内层循环,外层循环在所有样本中择取违反KKT条件的样本点,检验所有样本是否满足KKT条件,即<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>y</mi><mi>i</mi></msub><mi>g</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mo>&GreaterEqual;</mo><mn>1</mn><mo>,</mo><mo>{</mo><msub><mi>x</mi><mi>i</mi></msub><mo>|</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn><mo>}</mo></mtd></mtr><mtr><mtd><mo>=</mo><mn>1</mn><mo>,</mo><mo>{</mo><msub><mi>x</mi><mi>i</mi></msub><mo>|</mo><mn>0</mn><mo>&lt;</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>&lt;</mo><mi>C</mi><mo>}</mo></mtd></mtr><mtr><mtd><mo>&le;</mo><mn>1</mn><mo>,</mo><mo>{</mo><msub><mi>x</mi><mi>i</mi></msub><mo>|</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mi>C</mi><mo>}</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000732564510000027.GIF" wi="609" he="249" /></maths>内层循环主要是寻求使|E<sub>1</sub>‑E<sub>2</sub>|的值最大的对应的变量作为第二个变量,如果通过上述方法不能使目标函数的优化值有一定的降低,则遍历整个训练样本集,否则进入外层循环重新寻找第一个变量。每完成一次优化后,要重置阈值b和更新每个变量所对应的E<sub>i</sub>值。
地址 230036 安徽省合肥市长江西路130号