[發明專利]一種基于支持向量機的癲癇檢測集成電路及其訓練方法有效
| 申請號: | 201910245466.0 | 申請日: | 2019-03-28 |
| 公開(公告)號: | CN109998536B | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 李尊朝;馮立琛;白海龍;張劍 | 申請(專利權)人: | 西安交通大學 |
| 主分類號: | A61B5/372 | 分類號: | A61B5/372;A61B5/24;A61B5/00 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 徐文權 |
| 地址: | 710049 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 支持 向量 癲癇 檢測 集成電路 及其 訓練 方法 | ||
1.一種基于支持向量機的癲癇檢測集成電路,其特征在于,包括特征提取模塊和支持向量機;
特征提取模塊用于獲取訓練樣本,并將獲取的訓練樣本輸入至支持向量機;
支持向量機包括控制調度模塊、誤差更新模塊、樣本選擇模塊、核函數計算模塊和拉格朗日乘子優化模塊;
所述樣本選擇模塊,用于選擇不滿足KKT條件的樣本,將樣本對應的拉格朗日乘子輸送至拉格朗日乘子優化模塊;
所述拉格朗日乘子優化模塊,用于對不滿足KKT條件的樣本的拉格朗日乘子進行優化,并將優化后的樣本輸入誤差更新模塊;
所述誤差更新模塊,用于更新所有優化后樣本的預測誤差Fi,然后對優化后樣本子集邊界進行更新,直至所有樣本滿足KKT條件時結束;
核函數計算模塊,用于加速拉格朗日乘子優化模塊和誤差更新模塊的核函數Ki,j計算過程,其中,i和j分別為樣本的下標;
控制調度模塊,用于控制支持向量機的片上訓練過程;
癲癇檢測集成電路的片上訓練方法包括以下步驟;
步驟1、將腦電信號輸入至若干個濾波器中進行濾波,以得到濾波后的分為若干個頻段的腦電信號x[i];
步驟2、將得到若干個濾波后的腦電信號對應輸入至若干個特征計算模塊,計算濾波后的腦電信號x[i]的均值mean與方差值variance,得到一個多維特征向量,并將得到的多維特征向量作為樣本輸入至支持向量機;
步驟3、將樣本分為五個子集:I0={i:0αiC},I1={i:yi=+1,αi=0},I2={i:yi=-1,αi=C},I3={i:yi=+1,αi=C},I4={i:yi=-1,αi=0};
其中,C是可設定的常數,上集合為I0∪I1∪I2,標簽值記為0,下集合為I0∪I3∪I4標簽值記為1,上集合所對應的預測誤差Fi中最小的誤差記為bup,下集合所對應的預測誤差中最大的誤差記為blow,bup和blow對應地址記為iup和ilow;
步驟4.初始化拉格朗日乘子αi為0,預測誤差Fi為負的樣本標簽(-yi);
步驟5.樣本選擇模塊選擇不滿足式KKT最優條件的樣本i2,KKT最優條件如下:
i∈I0∪I1∪I2,and Fi≥blow-τ,i∈I0∪I3∪I4,and Fi≤bup+τ其中,τ=2-10是允許的誤差;樣本i2對應的樣本i1如下:
i1=iup,if i2∈I0∪I3∪I4
i1=ilow,if i2∈I0∪I1∪I2
步驟6.拉格朗日乘子優化模塊更新步驟5所選的樣本i2對應的拉格朗日乘子αi2,得到更新后的更新方法如下;
其中η=2Ki1i2-Ki1i1-Ki2i2;L和H限制αi2的有效范圍;
對所選的樣本i2對應樣本i1的拉格朗日乘子αi1進行更新,得到更新后的
Δαi2為αi2的改變量;
步驟7.更新模塊更新所有i∈I0的預測誤差Fi,得到更新后的
在更新完誤差Fi后,更新bup、blow、iup和ilow;若blow–bup≥τ,則令αi1=iup、αi2=ilow,返回步驟6;否則i∈I0返回步驟5,直至整個集合上的樣本都滿足KKT最優條件后訓練結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安交通大學,未經西安交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910245466.0/1.html,轉載請聲明來源鉆瓜專利網。





