一、背景

音频信号可分为民歌、古筝、摇滚和流行4类,每一类数据有200个音乐数据。
我们先从时域角度进行简单的特征选择,即采用前150种数据作为样本进行简单的平均,得到4类信号的特征,进而进行特征识别。
具体的算法描述:
第一步:载入信号,选出样本和测试数据。
第二步:用各类样本的平均值作为该类的特征,此为时间域特征。
第三步:用测试数据与各类特征的欧几里得距离判断是否属于该类,进行特征识别,计算识别率。

二、测试结果

4类信号时间域上的特征如图1所示,特征识别的结果如表1所列。

图1 四类信号的时间域特征


由表1看到平均识别率为93%。时间域的识别率可以接受。

可进一步研究采用小波分析的手段对其进行特征提取与分类。

三、基于小波变换的音频信号频谱特征提取

3.1 算法描述

具体的算法描述:
第一步:选择连续小波变换的尺度,即a的取值范围。
第二步:进行连续小波变换,提取信号特征。
第三步:选取各类样本,计算平均连续小波变换特征,作为该类特征。
第四步:用测试数据与各类特征的欧几里得距离判断是否属于该类,进行特征识别,计算识别率。
第五步:调整尺度a的范围,进一步提高识别率。

3.2 结果分析

下图给出了4类音乐在尺度a=1:4:32上的平均连续小波特征。尺度选择为a=1:4:32,对应的识别率如表2所列,平均识别率78.5%;如果改变尺度选择为a=1:1:3,对应的识别率如表3所列,平均识别率95.5%。由此看出,连续小波特征可以提供更多的特征选择,在尺度选择的过程中,我们发现在这4类音频信号的识别中,小尺度信号特征作为特征有更大的区分度,适合识别。


四、资源获取

相关资源,可私信博主获取。

【Matlab代码】基于小波分析的音频信号的特征识别相关推荐

  1. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

  2. 计算识别率的matlab代码,基于MATLAB神经网络图像识别的高识别率代码

    更新时间: 2019年3月14日10:50:04作者: 钱190 今天,我将与您分享一个基于MATLAB神经网络图像识别的高识别代码. 我认为内容非常好. 现在我与大家分享. 具有很好的参考价值. 需 ...

  3. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  4. ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进

    硕 士 学 位 论 文 基于 APAP 图像拼接算法 的 改进 学 科 专 业  软件工程  学 位 类 型工 学硕 士学位 研 究 生 姓 名  刘 诗  导 师姓名 ...

  5. 可行方向法的matlab代码,基于MATLAB的可行方向法求极值问题参考.doc

    基于MATLAB的可行方向法求极值问题参考 基于MATLAB可行方向法求极值的实现 姓名:xxx学号:xxx (北京理工大学机械与车辆学院车辆工程,北京 ) 摘要:在工程实际的优化设计中,随着设计变量 ...

  6. 码分多址matlab代码,基于matlab的码分多址系统仿真

    基于matlab的码分多址系统仿真 淮南师范学院电气信息工程学院 2010届电子信息工程专业课程设计报告 课程设计报告 题 目: 基于 Matlab 的 CDMA 多址技术的仿真 学生姓名: 学生学号 ...

  7. 桩基MATLAB代码,基于Matlab GUI平台桥梁桩基承载力计算系统.pdf

    2012年9月第9期 城市道桥与防洪 桥梁结构 103 基于MatlabGUI平台的桥梁桩基承载力计算系统 周玉龙 ,姚永丁,羊 东 (中国水 电顾 问集团华东勘测设计研究院,浙江杭州 310014) ...

  8. 巴特列特窗的matlab代码,基于MATLAB的FIR数字滤波器设计与优化分析.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的FIR数字滤波器设计与优化分析. ...

  9. rgv动态调度MATLAB代码,基于贪心算法的智能RGV的动态调度策略

    李胜成 摘  要:一种智能加工系统由8台计算机数控机床(CNC).1辆轨道式自动引导车(RGV).1条RGV直线轨道.1条上料传送带.1条下料传送带等附属设备组成.文章通过研究RGV的选择判断规律,以 ...

  10. 数字识别的matlab代码,基于MATLAB数字识别.doc

    基于MATLAB数字识别 计算机与信息工程学院 本科生毕业论文 基于BP神经网络的手写数字识别算法的设计与实现 班 级: 13汉班 学 号: 20131102507 姓 名: 江晓雪 指导教师: 李艳 ...

最新文章

  1. BugkuCTF-reverse:入门逆向
  2. 深入理解 Ribbon-Hystrix-Feign 三者之间的关系(一)
  3. 服务器系统2012怎么多人连接,windows2012服务器TCP连接数
  4. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解
  5. 如何使用反射来基于JPA注释记录数据模型
  6. kotlin读取sd卡里的文件_如何在Kotlin中写入文件?
  7. singer页左侧滚动的时候右侧跟随高亮显示
  8. UE4的MaterialInstance作用
  9. 5.1 内存模型基础
  10. 【Ubuntu】deepin安装QQ WeChat
  11. 【渝粤教育】国家开放大学2018年秋季 1018t国际公法 参考试题
  12. Android-Activity详解与汇总
  13. 在eclipse中建立java项目
  14. 智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发
  15. 汽车零部件开发工具巨头V公司全套应用层UDS协议栈源代码
  16. 网络安全审核(ISO 19011)
  17. maven报错cannot reconnect
  18. unity3d画布切换_画布内3D折叠导航
  19. Fedora 20 安装
  20. js几行代码搞定html转图片制作海报,html2canvas应用实例

热门文章

  1. 王思聪吃热狗的c语言小程序,王思聪吃热狗火了,各种恶搞小程序!王校长:我不要脸的啊...
  2. 含泪推荐5款实用又小巧的PC软件
  3. 【统计学】【2008.11】中国铜铝未来市场价格的时间序列预测模型
  4. 学习笔记 Logistic阻滞人口预测模型
  5. RBF神经网络——案例二
  6. C语言指针申请与释放
  7. 如何使用代理服务器上网,从基础到高手--转
  8. Java使用ffmpeg和mencoder实现视频转码
  9. mencoder_有用的Mplayer / Mencoder命令
  10. linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动