一种基于粒子群优化的H‑ELM的驾驶疲劳检测方法技术

技术编号:16756612 阅读:122 留言:0更新日期:2017-12-09 02:39
本发明专利技术公开了一种基于粒子群优化的H‑ELM的驾驶疲劳检测方法;具体为使用脑电采集设备采集驾驶脑电信号;对采集到的脑电信号进行预处理;对预处理后的数据加窗进行离散傅里叶变换;根据离散傅里叶变换后的数据求功率谱密度,并根据脑电信号的频带进行频带划分,以各频带的功率作为特征;对提取的特征使用多层学习超限学习机进行分类学习、识别;通过粒子群算法对超限学习机的分类、识别效果进行优化。本发明专利技术使用PSO优化后的H‑HELM分类器对驾驶疲劳进行检测,可有效的提高分类检测准确率。

A driver fatigue detection method based on Particle Swarm Optimization Based on ELM H

The invention discloses a driver fatigue detection method based on Particle Swarm Optimization Based on ELM H; driving EEG specific for EEG acquisition equipment acquisition; the EEG collected signal preprocessing; discrete Fourier transform of the preprocessed data window; according to the discrete Fourier transform the data for the power spectral density, and frequency division according to the EEG signal band, with the characteristics of power in each frequency band; learning machine learning, classification learning transfinite recognition using multilayer to extract the features; classification, machine learning to overrun by the particle swarm algorithm to optimize the recognition effect. H HELM classifier, the invention uses the PSO optimized to detect driver fatigue, can improve the classification accuracy of effective detection.

【技术实现步骤摘要】
一种基于粒子群优化的H-ELM的驾驶疲劳检测方法
本专利技术涉及驾驶疲劳的检测方法,特别涉及一种基于粒子群优化的多层学习超限学习机的驾驶疲劳检测方法。
技术介绍
超限学习机(ExtremeLearningMachine,ELM)是一种单隐含层前馈神经网络(Single-HiddenLayerFeedforwardNeuralNetworks,SLFNs),仅有一个隐含层。相比较于传统的BP神经网络需要多次迭代进行参数的调整,训练速度慢,容易陷入局部极小值,无法达到全局最小等缺点,ELM算法随机产生输入层与隐含层的连接权值与偏置,且在训练过程中无需进行隐层参数迭代调整,只需要设置隐含层神经元的个数以及激活函数,便可以通过最小化平方损失函数得到输出权值。多层学习超限学习机(H-ELM)先将输入转换入一个随机的特征空间,再通过多层的无监督学习,提取了数据的高层特征,再通过普通的超限学习机对特征进行学习和分类。而超限学习机的范数和比例因子的选择直接影响超限学习机的分类效果。
技术实现思路
本专利技术的目的是在功率谱对信号进行特征提取的基础上,结合粒子群优化算法(PSO)对多层学习超限学习机的范数和比例因子进行迭代寻优,提出了一种基于粒子群优化的多层学习超限学习机(PSO-HELM)的驾驶疲劳检测方法。按照本专利技术提供的技术方案,提出了一种基于粒子群优化的多层学习超限学习机驾驶疲劳检测方法,包括如下步骤:步骤1、使用脑电采集设备采集32个信道的驾驶脑电信号;步骤2、对采集到的脑电信号进行预处理,包括降频、降噪;步骤3、对预处理后的数据加窗进行离散傅里叶变换;步骤4、根据离散傅里叶变换后的数据求功率谱密度,并根据脑电信号的频带进行频带划分,以各频带的功率作为特征;步骤5、对提取的特征使用多层学习超限学习机进行分类学习、识别;步骤6、通过粒子群算法对超限学习机的分类、识别效果进行优化。所述的步骤4中根据脑电信号的频带进行频带划分,具体为:在每个信道的频域信号中提取五个频带,分别为δ(0.1-3Hz)、θ(4-7Hz)、α(8-15Hz)、β(16-31Hz)、γ(32-50Hz);所述的步骤5中,多层学习超限学习机进行分类学习、识别的步骤具体为:5-1.将输入转换入一个随机的特征空间;5-2.经过K层隐藏层,每一层隐藏层进行无监督学习,输出的ΗK代表了输入数据的高层特征,此时再通过普通的超限学习机对特征进行学习和分类;其中每一层隐藏层的输出可以表达为Hi=g(Hi-1·β),其中,Ηi是第i个隐藏层的输出,Ηi-1是第i-1个隐藏层的输出,g(·)是隐藏层的激活函数,β是隐藏层的输出权重;在隐藏层自学习的过程中,利用无限逼近方法设计隐藏层自编码公式其中,Oβ为隐藏层输入数据X和输出数据的最小误差,Η为自编码的随机输出映射,β为隐藏层的输出权重,l1为范数优化参数。所述的步骤6中,通过粒子群算法对超限学习机的分类、识别效果进行优化,具体步骤为:6-1.在D维空间中,初始化M个粒子的初始位置和速度,包括设定粒子群初始参数c1和c2,确定每个粒子的位置范围以及每个粒子的速度范围;6-2.定义每个粒子的最优位置和整个粒子群的全局最优位置:pbesti=(pi1,pi2,...,piD)gbesti=(gi1,gi2,...,giD)其中pbest为第i个粒子的最优位置,gbest为种群的全局最优位置,i=1,2,...M;6-3.利用初始化的参数建立多层学习超限学习机,根据训练样本对该模型进行训练,并计算适应度函数值;6-4.根据粒子的初始适应度值得到初始的个体及全局最优位置;6-5.根据粒子的位置和速度迭代更新公式,对粒子状态进行更新:xij(t+1)=xij(t)+vij(t+1)vij(t+1)=ωvij(t)+c1r1(pbestij(t)-xij(t))+c2r2(gbestj(t)-xij(t))其中,xij(t)为粒子i在第j代的位置,vij(t)为粒子i在第j代的速度,r1和r2是[0,1]的随机数;6-6.计算粒子的适应度值,并更新个体及全局最优位置;6-7.保持迭代更新,直到达到最大的迭代次数或满足要求的误差条件。此时,全局最优位置即为参数的最优解;6-8.以此时的参数构建多层学习超限学习机,对驾驶疲劳进行检测。本专利技术有益效果如下:利用功率谱密度进行特征提取后,将基于PSO-HELM分类识别结果与单一HELM进行分类识别、传统的SVM分类识别结果、传统的kNN分类识别结果进行对比,结果表明,使用PSO优化后的H-HELM分类器对驾驶疲劳进行检测的正确率更高,有效的提高了分类检测识别率。附图说明图1为多层学习极限学习机原理图;图2为PSO-HELM迭代寻优流程图。具体实施方式:下面结合具体实施例对本专利技术作进一步说明。以下描述仅作为示范和解释,并不对本专利技术作任何形式上的限制。如图1与图2所示本专利技术实现的步骤如下:步骤1、使用脑电采集设备采集驾驶脑电信号;步骤2、对采集到的脑电信号进行预处理,包括降频、降噪;步骤3、对预处理后的数据加窗进行离散傅里叶变换;步骤4、根据离散傅里叶变换后的数据求功率谱密度,并根据脑电信号的频带进行频带划分,以各频带的功率作为特征;步骤5、对提取的特征使用多层学习超限学习机进行分类学习、识别;步骤6、通过粒子群算法对超限学习机的分类、识别效果进行优化。所述的步骤4中,所述的步骤4中根据脑电信号的频带进行频带划分,具体为:在每个信道的频域信号中提取五个频带,分别为δ(0.1-3Hz)、θ(4-7Hz)、α(8-15Hz)、β(16-31Hz)、γ(32-50Hz)五个频带,此时,每个信道的信号特征维度已减少至五维。其中步骤5中,多层学习超限学习机进行分类学习、识别的步骤具体为:5-1.将输入转换入一个随机的特征空间;5-2.经过K层隐藏层,每一层隐藏层进行无监督学习,输出的ΗK代表了输入数据的高层特征,此时再通过普通的超限学习机对特征进行学习和分类;其中每一层隐藏层的输出可以表达为Hi=g(Hi-1·β),其中,Ηi是第i个隐藏层的输出,Ηi-1是第i-1个隐藏层的输出,g(·)是隐藏层的激活函数,β是隐藏层的输出权重;在隐藏层自学习的过程中,利用无限逼近方法设计隐藏层自编码公式其中,Oβ为隐藏层输入数据X和输出数据的最小误差,Η为自编码的随机输出映射,β为隐藏层的输出权重,l1为范数优化参数。所述的步骤6中,通过粒子群算法对超限学习机的分类、识别效果进行优化,具体步骤为:6-1.在D维空间中,初始化M个粒子的初始位置和速度,包括设定粒子群初始参数c1和c2,确定每个粒子的位置范围以及每个粒子的速度范围;6-2.定义每个粒子的最优位置和整个粒子群的全局最优位置:pbesti=(pi1,pi2,…,piD)gbesti=(gi1,gi2,…,giD)其中pbest为第i个粒子的最优位置,gbest为种群的全局最优位置,i=1,2,...M;6-3.利用初始化的参数建立多层学习超限学习机,根据训练样本对该模型进行训练,并计算适应度函数值;6-4.根据粒子的初始适应度值定义初始的个体及全局最优位置;6-5.根据粒子的位置和速度迭代更新公式,对粒子状态进行更新:xij(t+1)=xij(t)本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201710632344.html" title="一种基于粒子群优化的H‑ELM的驾驶疲劳检测方法原文来自X技术">基于粒子群优化的H‑ELM的驾驶疲劳检测方法</a>

【技术保护点】
一种基于粒子群优化的H‑ELM的驾驶疲劳检测方法,其特征在于,该方法具体包括如下步骤:步骤1、使用脑电采集设备采集32个信道的驾驶脑电信号;步骤2、对采集到的脑电信号进行预处理,包括降频、降噪;步骤3、对预处理后的数据加窗进行离散傅里叶变换;步骤4、根据离散傅里叶变换后的数据求功率谱密度,并根据脑电信号的频带进行频带划分,以各频带的功率作为特征;步骤5、对提取的特征使用多层学习超限学习机进行分类学习、识别;步骤6、通过粒子群算法对超限学习机的分类、识别效果进行优化。

【技术特征摘要】
1.一种基于粒子群优化的H-ELM的驾驶疲劳检测方法,其特征在于,该方法具体包括如下步骤:步骤1、使用脑电采集设备采集32个信道的驾驶脑电信号;步骤2、对采集到的脑电信号进行预处理,包括降频、降噪;步骤3、对预处理后的数据加窗进行离散傅里叶变换;步骤4、根据离散傅里叶变换后的数据求功率谱密度,并根据脑电信号的频带进行频带划分,以各频带的功率作为特征;步骤5、对提取的特征使用多层学习超限学习机进行分类学习、识别;步骤6、通过粒子群算法对超限学习机的分类、识别效果进行优化。2.根据权利要求1所述的一种基于粒子群优化的H-ELM的驾驶疲劳检测方法,其特征在于:所述的步骤4中根据脑电信号的频带进行频带划分,具体为:在每个信道的频域信号中提取五个频带,分别为δ(0.1-3Hz)、θ(4-7Hz)、α(8-15Hz)、β(16-31Hz)、γ(32-50Hz)。3.根据权利要求1所述的一种基于粒子群优化的H-ELM的驾驶疲劳检测方法,其特征在于:所述的步骤5中,多层学习超限学习机进行分类学习、识别的步骤具体为:5-1.将输入转换入一个随机的特征空间;5-2.经过K层隐藏层,每一层隐藏层进行无监督学习,输出的ΗK代表了输入数据的高层特征,此时再通过普通的超限学习机对特征进行学习和分类;其中每一层隐藏层的输出可以表达为Hi=g(Hi-1·β),其中,Ηi是第i个隐藏层的输出,Ηi-1是第i-1个隐藏层的输出,g(·)是隐藏层的激活函数,β是隐藏层的输出权重;在隐藏层自学习的过程中,利用无限逼近方法设计隐藏层自编码公式

【专利技术属性】
技术研发人员:马玉良张淞杰刘卫星佘青山
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1