基于AdaBoost多核支持向量机的跌倒检测研究
赵婉婉 任静 刘燕南 武东辉 余凯
关键词:
AdaBoost;多核学习;
支持向量机;
跌倒检测
摘要:针对传统的跌倒检测模型实时性低、误报率高的问题,提出AdaBoost多核支持向量机模型(ADB\|MKSVM),用于对跌倒动作进行检测识别.该模型基于改进的AdaBoost 模型框架,将多核支持向量机作为基分类器,并集合这些基分类器构成一个更强的最终分类器;依据人体动作数据分布和每次训练集中各样本的分类是否正确,以及上次的总体分类准确率,来确定每个样本的权值,采用权重动态分配的方法提高跌倒动作的识别率.测试结果表明,该模型具有良好的分类性能,且传感器绑于腰部位置可有效提高跌倒动作的检测效果,其准确率为99.33%,跌倒检出率为63.6%,跌倒检测错误率为1.62%.
Abstract:Aim at the low real\|time performance and high false alarm rate of the traditional fall detection model,AdaBoost multi\|core support vector machine model (ADB\|MKSVM) was proposed which was used to detect and identify the falling action. Based on the improved AdaBoost model framework, the model took multi\|core support vector machine as the basis classifier and assembled these basis classifiers to form a stronger final classifier. According to the distribution of human movement data and whether the classification of each sample in each training set is correct or not, and the overall classification accuracy last time, the weight of each sample was determined. The dynamic weight allocation method was used to improve the recognition rate of the fall action. The test results showed that this model had good classification performance, and the method of binding the sensor on the waist position could effectively improve the detection effect of the fall action.The accuracy rate was 99.33%,the fall detection rate was 63.6%,and the false detection rate was 1.62%.
0 引言
隨着社会老龄化问题逐渐凸显,老年人的生活质量和医疗水平受到社会的关注.在现实生活中,老年人跌倒发生率较高,造成的后果也比较严重,如脑出血、骨折等,甚至死亡.因此,尽早检测出跌倒并对跌倒者施救和进行康复治疗是非常必要的[1-2].
目前,跌倒检测作为医疗监护系统的一部分,所依据的技术手段主要分为3类,即基于环境信息的方法[3]、基于图像的方法[4]和基于可穿戴式传感器的方法[5].基于环境信息的方法采用红外传感器、压力传感器和声音传感器等,该方法所需设备简单便宜,但易受环境影响,识别率低.基于图像的方法不用用户携带穿戴式传感器,但是受光线、噪声影响,跌倒检测效果较差;另外,该方法还涉嫌侵犯用户隐私、干扰用户生活,不便推广使用.基于穿戴式传感器的跌倒检测方法主要采用加速度计或陀螺仪获取信号,目前其研究主要集中于3个方面,即穿戴式传感器的数量及定位研究[6-7]、跌倒信息的特征选择[8-9]和如何确定跌倒事件[10-11].尽管多传感器设备可有效提高跌倒事件的检出率,但也会相应地提高检测成本,降低用户使用舒适性,因此本文主要针对单传感器设备进行研究.
跌倒事件的确定方法通常可分为基于分类器的方法[11] 和基于阈值的方法[12].其中,基于阈值的方法检测跌倒事件的准确率会受到传感器噪声信号和个人经验等因素的影响.相较于阈值判别法,将传感器与分类器相结合的跌倒检测方法可以更准确地判断出跌倒状态.目前主要采用支持向量机(SVM)[8]、隐马尔可夫模型(HMM)[11]、人工神经网络[13]等方法.W.C.Cheng等[8]采用改进的SVM对人体左脚踝、右脚踝、腰部和胸部4个部位分别采集数据进行跌倒检测,实验结果表明该方法的腰部采集识别准确率最高,达到98.48%,但该方法未考虑数据分布不均衡的影响.L.Tong等[11]将单加速度传感器采集的人体上躯干的跌倒和非跌倒数据处理成合成加速度数据后训练HMM模型,取得了较好的检测效果,但该方法计算复杂度较高,内存消耗较大,其计算的准确率往往受内部设定条件的限制,且其样本选择种类较少,在普遍适应性上仍有局限.A.T.C.Goh[13]采用人工神经网络的方法识别人体动作,识别率达到了94%,但是训练时间耗时较大.
基于此,本文拟基于改进的AdaBoost 模型框架,提出AdaBoost多核支持向量机模型(ADB\|MKSVM),以检测识别基于单加速度计的跌倒信号,并研究传感器绑定位置(腰、胸、右脚踝和左脚踝)对分类效果的影响,旨在实现采用较少的传感器节点达到较高跌倒检测率的目的.
1 ADB\|MKSVM模型的构建
本文构建的ADB\|MKSVM是将多核支持向量机作为基分类器,通过迭代训练得到训练效果最优的分类器.支持向量机的分类模型的最大特点是采用核函数将线性不可分问题的低维空间数据映射到高维特征空间,从而求取最优解,得到最优分类[14-15].但是核函数的性能表现差别很大,直接影响支持向量机的识别效果.因此,将多个核函数进行线性凸组合[14,16-18],以克服单一核函数选择对分类效果的影响.
1.1 研究基础
1.1.2 多核学习模型 核函数的选择是影响支持向量机分类效果的重要因素.多核学习模型是基于核的一种灵活学习模型,能获得比单核模型更优的性能.多核模型中最简单、最常用的是将多个基本核函数进行凸组合,
1.2 ADB\|MKSVM模型基分类器的选择
将多核学习模型应用于式①和式②,则可分别得到稀疏的多核支持向量机(S\|MKSVM)模型和多核最小二乘支持向量机(MK\|LSSVM)模型,将其作为ADB\|MKSVM模型的基分类器,
根据结构风险最小化原则, 将式④转化为在原始空间求解最小值优化问题,同理,式⑤亦可被转化为原始空间最优化问题,最终模型④和⑤的决策函数可同表述为
1.3 模型构建
AdaBoost增强学习模型(ADB模型)的核心思想是:假设基分类器是弱分类器,通过迭代设计分类器,首先通过训练数据集而训练一个基分类器并计算其错误率,随后在同一数据集上再次计算这些弱分类器,依据迭代计算分配训练样本不同的权值.将每次迭代计算出的权值中错误分类样本的权重提升,同时将正确分类样本的权重降低,但这些权重的总和始终为1.本文所提出的ADB\|MKSVM模型是基于文献[21]中的AdaBoost模型,将这两个多核支持向量机模型作为基分类器(弱分类器),并考虑采集到的跌倒样本数据集分布,提出模型如下.
2 实验验证分析
2.1 实验设备和数据采集
本文采用人体动作监督平台采集数据,平台由信号采集端和接收端组成.实验中6名志愿者(4男2女)参加了动作采集,采集跌倒和走路等动作组成跌倒和非跌倒动作数据集,其中,非跌倒动作数据每组每人采集5次,由于跌倒动作持续时间相对较短,在做好有效防护后,每人采集跌倒动作15次.整个实验采用三轴加速度计采集人体腰、胸、两侧脚踝的动作数据(见图2),采样频率是20 Hz.采用滑动窗对采集到的数据提取均值、标准差、轴间相关系数、峰度特征,最后得到12个特征[22-23],将这些特征归一化到[0,1][22],选取窗口长度为0.2 s,窗口重叠率为50%.最后得到4个部位的测试样本和训练样本数相同,由于跌倒相较于非跌倒动作持续时间较短,故样本呈现为不均衡数据集.在训练数据集中,跌倒和非跌倒样本数分别为360和3690,测试训练集中跌倒和非跌倒样本数分别为96和924.
2.2 评价指标设置
为了有效地测试、评价ADB\|MKSVM对跌倒动作的检测性能,本文采用准确率(AR)、检出率(DR)和误检率(FAR)来进行评价:
2.3 实验模型参数设置
2.4 实验结果与分析
从表1可以发现,在4个采集节点绑定位置中,腰部节点数据分类准确率最好,以经典SVM为例,其分类准确率达到98.33%,误检率最小,为2.30%,其次是胸部位置,其准确率和误检率分别为97.49%和2.60%;胸部采集数据的跌倒检出率最好,SVM的跌倒检出率达到了56.25%.由表1还可以发现,在这4个分类器模型中,多核模型在分类准确率、误检率及检出率都优于传统的SVM模型,尤其是本文所构建模型的分类准确率最高,腰部位置分类准确率达到了99.33%;检出率最好,其中胸部位置达到了73.51%;误检率最小,腰部位置误检率仅有1.62%.
选定数据分类效果更好的腰部位置,随迭代次数增加,考察ADB\|MKSVM模型的训练误差率和测试误差率,结果如图3所示,腰部数据的检测准确率、检出率和误检率曲线如图4所示.
从图3可以看出,训练误差率很快趋近于0,测试误差率随着迭代次数而下降,即使訓练误差率变为0后,测试误差率依然下降,并趋向于稳定.从图4可以看出,随着迭代次数的增加,分类的准确率在提升,检出率也在提升,误检率在下降,并分别稳定在0.993 3,0.636 0和0.016 2附近,其他部位的采集数据也具有相同的趋势.据此可知,随着迭代次数的增加,ADB\|MKSVM 模型可有效改进样本空白边界的分布.
4 结语
跌倒事件广泛发生在人们的日常生活中,对老年人的日常生活影响较大.针对传统的跌倒检测模型实时性低、误报率高的问题,本文提出了ADB\|MKSVM模型来检测跌倒动作.该模型将多核支持向量机作为基分类器,对每个样本进行权重分配;采用三轴加速度计采集人体四部位动作数据以验证该模型的检测性能.实验结果表明,ADB\|MKSVM模型的跌倒检测效果较好,传感器固定于腰部检测准确率达到99.33%,检出率达到63.60%,误检率仅有1.62%,可应用于医疗服务机构,有效提高老年人的医疗、生活质量.
参考文献:
[1] MUBASHIR M,SHAO L,SEED L.A survey on fall detection:principles and approaches[J].Neurocomputing,2013,100:144.
[2] 王之琼,曲璐渲,隋雨彤,等.基于极限学习机的跌倒检测分类识别研究[J].中国生物医学工程学报,2014,31(4):418.
[3] ZIGEL Y,LITVAK D,GANNOT I.A method for automatic fall detection of elderly people using floor vibrations and sound—Proof of concept on human mimicking doll falls[J].IEEE Transactions on Biomedical Engineering,2009,56(12):2858.
[4] FOROUGHI H,ASKI B S,POURREZA H.Intelligent video surveillance for monitoring fall detection of elderly in home environments[C]∥2008 11th Int Conf on Computer and Information Technology.Piscataway:IEEE,2008:219.
[5] LEE J K,ROBINOVITCH S N,PARK E J.Inertial sensing\|based pre\|impact detection of falls involving near\|fall scenarios[J].IEEE Transactions on Neural Systems and Rehabilitation Engineering,2015,23(2):258.
[6] LAI C F,CHANG S Y,CHAO H C,et al.Detection of cognitive injured body region using multiple triaxial accelerometers for elderly falling[J].IEEE Sensors Journal,2011,11(3):763.
[7] AZIZ O,ROBINOVITCH S N.An analysis of the accuracy of wearable sensors for classifying the causes of falls in humans[J].IEEE Transactions on neural Systems and Rehabilitation Engineering,2011,19(6):670.
[8] CHENG W C,JHAN D M.Triaxial accelerometer\|based fall detection method using a self\|constructing cascade\|AdaBoost\|SVM classifier[J].IEEE Journal of Biomedical and Health Iinformatics,2013,17(2):411.
[9] SHANY T,REDMOND S J,NARAYANAN M R,et al.Sensors\|based wearable systems for monitoring of human movement and falls[J].IEEE Sensors Journal,2012,12(3):658.
[10] KANGAS M,VIKMAN I,WIKLANDER J,et al.Sensitivity and specificity of fall detection in people aged 40 years and over[J].Gait & posture,2009,29(4):571.
[11] TONG L,SONG Q,GE Y,et al.HMM\|based human fall detection and prediction method using tri\|axial accelerometer[J].IEEE Sensors Journal,2013,13(5):1849.
[12] KANGAS M,KONTTILA A,WINBLAD I,et al.Determination of simple thresholds for accelerometry\|based parameters for fall detection[C]∥2007 29th Annual International Conference of the IEEE.Engineering in Medicine and Biology Society,Piscataway:IEEE,2007:1367.
[13] GOH A T C.Back\|propagation neural networks for modeling complex systems[J].Artificial Intelligence in Engineering,1995,9(3):143.
[14] 陳强,任雪梅.基于多核最小二乘支持向量机的永磁同步电机混沌建模及其实时在线预测[J].物理学报,2010,59(4):2310.
[15] ZHANG Y,FU P,LIU W,et al.SVM classification for imbalanced data using conformal kernel transformation[C]∥2014 International Joint Conference on Neural Networks (IJCNN).Piscataway:IEEE,2014:2894.
[16] 张凯军,梁循.一种改进的显性多核支持向量机[J].自动化学报,2014,40(10):2288.
[17] 亓晓振,王庆.一种基于稀疏编码的多核学习图像分类方法[J].电子学报,2012,40(4):773.
[18] 王新迎,韩敏.多元混沌时间序列的多核极端学习机建模预测[J].物理学报,2015,64(7):70504.
[19] SUYKENS J A K,VANDEWALLE J.Least squares support vector machine classifiers[J].Neural Processing Letters,1999,9(3):293.
[20] YANG X,TAN L,HE L.A robust least squares support vector machine for regression and classification with noise[J].Neurocomputing,2014,140:41.
[21] SCHAPIRE R E.The boosting approach to machine learning:an overview[M]∥Nonlinear estimation and classification.New York:Springer,2003:149.
[22] WANG Z,JIANG M,HU Y,et al.An incremental learning method based on probabilistic neural networks and adjustable fuzzy clustering for human activity recognition by using wearable sensors[J].IEEE Transactions on Information Technology in Biomedicine,2012,16(4):691.
[23] ALTUN K,BARSHAN B,TUNGEL O.Comparative study on classifying human activities with miniature inertial and magnetic sensors[J].Pattern Recognition,2010,43(10):3605.