基于SVM算法的人体行为特征识别

首先,由于个人能力原因,对于论文中的提出的SVM算法只能做一些简单的分析,如若有错误的地方,欢迎留言,非常感谢您的阅读!!

SVM算法

首先,简单介绍一下关于SVM算法:SVM算法又名支持向量机,它是一种二分类模型,擅长处理小样本分类问题,有较强的泛化能力并且可以处理非线性分类问题,通过多个SVM的组合使用还可以用来处理多分类问题。

关于支持向量机的根本思想:

第一点:SVM是针对线性可分情况进行分析,对于线性不可分的情况,通过使用非线性映射算法将低维输入空间线性不可分的样本映射到高维特征空间使其线性可分,从而使得高维特征空间采用采用线性算法对样本的非线性特征进行线性分析成为可能。

第二点:SVM基于结构风险最小化理论在特征空间中构建最优分割超平面,使得学习器全局最优化,并且在整个样本空间的期望风险以某个概率满足一定上界。

关于具体在对人体行为的特征识别内容,将会在接下来的内容进行详细介绍,并且涵盖SVM算法的原理以及过程。

特征采集

人体行为特征的采集,主要通过CSI进行,采集的行为包括:(l)站立不动;(2)缓慢匀速行走;匀速推缩手臂;(5)水平方向挥臂;(6)垂直方向挥臂等一系列人的姿势,动作。

自己简单的手画了一下人体行为:
在这里插入图片描述
收集并记录这些特征的信道状态信息(CSI),CSI呈现出不同频率下多径传播的幅度和相位,从而更加精确地刻画了具有频率选择性衰落特性的信道。

在这直接引用论文中给出的CSI图像:
在这里插入图片描述

SVM算法的分类模型设计

采用SVM算法把CSI幅度和相位信息的变化特征作为输入,并且训练在假设的空间中找到一个最优分隔面把正反样本分隔开,其学习的策略是间隔最大准则。

所指的间隔就是样本点到分隔面的最小距离。分割正负样本的分隔面有很多,这个间隔最大准则实际上是:意味着要找到那个以最大的确信度将正负样本分隔开并是该模型应对局部干扰最大的分割面,作为最优分割面(如下图)。

在这里插入图片描述
使用SVM进行二分类,就需要找到最优分割面,令最优分割面为(Markdown编辑器的公式输入好麻烦,只能截图了):

在这里插入图片描述
其中,
在这里插入图片描述
为一个样本的特征向量,n为其特征维数。

假定有一个线性可分的样本的样本集在这里插入图片描述
要得到最优分割面,需要满足以下的表达式:

在这里插入图片描述
上式是目标函数,下式是约束条件,是个二次规划。表达式是一个以w为自变量的目标函数,而下式是以w的线性函数为约束条件,它的可行域是一个标准凸集,
所以可得出结论该表达式拥有全局最优解。使用拉格朗日乘子方法计算求解,这里主要是数学求解方程的问题。

但是面对非线行为特征的时候,就需要采用非线性SVM算法(个人的原因,这个没有学过(QAQ,以前太懒了(QAQ))

总结

首先,采用SVM算法解决人体行为特征识别是可行的,只是对于线性特征和非线性特征,需要使用不同类型的SVM分类器。

本文的SVM采用了这样一种策略:将低维空间向高维空间转换,使得在低维空间不可分的样本在高维空间中变得可分,从而再按上述方法求解最优超平面。

SVM是一种很典型的二分类算法,对于多分类问题SVM同样适用。可以采用组合多个SVM进行多分类,常用的多分类方式有“一对一”和“一对多”。SVM采用统计理论,广泛应用于图像处理、文本分类、姿态识别等领域。

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
基于SVM(支持向量机)算法的语音情感识别在Python中的实现可以分为以下几个步骤: 1. 数据预处理:首先,需要收集和准备大量的语音数据集,其中包括带有情感标签的语音样本。然后,利用Python中的语音处理库(例如librosa)对语音样本进行预处理,提取特征。常用的特征包括音频的幅度谱、梅尔频率倒谱系数等。 2. 特征提取:从预处理的语音样本中提取有用的特征。可以使用Python中的特征提取库(例如scikit-learn)来计算特征,如平均频率、能量分布、过零率等。这些特征可以表示语音样本的情感信息。 3. 数据建模:根据提取的特征,使用Python中的机器学习库(如scikit-learn)中的SVM算法来构建情感识别的分类模型。调用SVM算法和对应的参数来训练模型,将提取的训练样本特征作为输入,对应的情感标签作为输出。 4. 模型评估与优化:使用预留的测试数据评估训练好的模型的性能。可以计算各种性能指标,例如准确度、召回率和F1得分。如果模型的性能不够理想,可以通过调整SVM算法的参数、增加更多的训练样本或调整特征的提取方法来优化模型。 5. 模型应用:最后,使用训练好的模型对新的语音样本进行情感识别。将新样本的特征输入到模型中,通过模型预测其情感标签。可以将情感标签映射为人类可理解的情感类别(如开心、悲伤、愤怒等),从而实现对语音情感的识别。 综上所述,基于SVM算法的语音情感识别通过Python中的语音处理库和机器学习库实现。经过数据预处理、特征提取、数据建模、模型评估与优化等步骤,可以训练出一个能够对新的语音样本进行情感分类的模型。这样的模型可以应用于语音情感分析、智能音箱等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值