基于SVM 的鼾声识别算法.7z
使用SVM分类算法对鼾声进行识别
数据集采用Snoring Data Set
特征提取采用librosa中的Mel Spectrogram计算方法,C++版LibrosaCpp实现
数据集
数据集包含1000个样本,其中包含500个鼾声样本和500个非鼾声样本
特征提取
使用librosa库中的Mel Spectrogram计算方法和短时傅里叶变换(Short-Time Fourier Transform)构造出35维特征向量进行训练
频率:对能量的取值进行分段,取其中的众数作为频率的估计值
平均响度:
首先,你需要获取音频数据的每个样本值
对每个样本值进行平方,得到其能量
对所有样本的能量求平均值,然后取平方根,即为均方根(RMS)值
RMS值可以作为该段音频的平均声音响度的估计。
单次持续时间:单次鼾声持续时间
时域能量:在时域中,音频的能量可以通过信号的振幅平方来表示。对于每个时间窗口,将窗口内的每个样本的振幅平方求和,即可得到该时间窗口的能量值。这可以用来表示音频信号随时间的能量分布
短时傅里叶变换(Short-Time Fourie
2024-07-16 22:38:13
5.25MB
支持向量机
1