页面加载中,请稍候
来源:电子设计工程发布时间:2010-08-16
询问 AI
1 SVM多类分类方法
SVM最初是为处理两类分类问题而设计的,如何有效地处理多类分类问题目前仍是一个持续研究的课题。采用SVM中的“一对一”方法实现多类分类,下面对这种方法进行简单介绍。
S.Knerr等在1990年首次介绍了“一对一”方法。J.Friedman在1996年和U KreBel在1999年分别首次在支持向量机中使用这种方法。它需要构造k(k-1)/2个分类器,每个分类器由特定的某两类训练样本训练得到,判定测试样本的类别时,结合所有两类分类器对测试样本类别的判定意见,采用“投票法”的策略,并认为得票数最多(Max Wins)的类别就是测试样本所属的类别。具体如下:考虑K类的分类问题,设训练集
2.4 安装NFS《Network File System)
在开发阶段采用NFS比较方便,这样开发板的根文件系统可以放在宿主机上,然后通过NFS来挂载和运行。内核同样也可放在宿主机上,然后由引导器使用TFTP(Trivial FileTransferProtocol)协议通过以太网来获取。开发板同时具有以太网口和串口,且以太网连接的传输速度远比串口连接要快,因此,用以太网接口下载内核和根文件系统,而串口作为调试和控制台来使用。
2.4.1安装NFS
Ubuntu上默认是没有NFS服务的,首先要安装NFS服务程序,#sudo apt-get install nfs-kernel-server,使宿主机相当于NFS服务器。同样地,开发板作为NFS的客户端,需要安装NFS客户端程序:#sudo apt-get install nfs-commmon。
2.4.2 配置portmap服务
nfs-common和nfs-kernel-setver都依赖于portmap,所以需要配置portmap。#sudo dpkg-reconfigure portmap,对Shouldportmap be bound to the loopback address?选N。
在/etc/hosts.deny和/etc/hosts.allow两文件中设置对portmap的访问:首先在/etc/hosts.deny中,禁止所有用户对portmap的访问,然后在/etc/hosts.allow中,允许特定用户对portmap进行访问。文件修改完后执行#sudo/etc/init.d/pottmap restart,重启portmap daemon使改动后的内容生效。
2.4.3 配置/etc/exports
NFS挂载目录及权限由/etc/expotts文件定义。在该文件最后添加语句:
/data/rootfs2.6 192.168.0.*(rw,sync,no_root_squash)
使192.168.O.*网段内的NFS客户端能够共享NFS服务器/data/rootfs2.6目录内容,不仅有渎写权限,而且进入/data/rootfs-2.6目录后的身份为root。更新配置,重启NFS服务。
#sudo exportfs-r
#sudo/etc/init.d/nfs-kernel-server restait[!--empirenews.page--]
2.4.4 拷贝根文件系统
拷贝根文件系统到/data/rootfs2.6目录下,这时就可以启动minicom,作为虚拟终端,可以通过它来操作开发板。
2.5 修改开发板启动项
bootargs参数设置Linux系统启动时挂载在NOR Flash上的JFFS2根文件系统。挂载宿主机上的网络文件系统,则bootargs参数应设置
setenv bootargs=console=ttyS0,115200n8 noinitrd rw ip=192.168.0.158 root=/dev/nfs nfsroot=192.168.0.204:/data/rootfs2.6.nolock mem=62M
#sayenv保存设置后重启u-boot,之后将顺利进入到开发板,调试应用程序。
3 实验及结果分析
基于VC++6.0编程实现一种多类分类SVMs算法,PC机环境为Ubuntu version 2.6.27,开发板为Omap5912的ARM926ej-s,其环境为Lin-ux version 2.6.18;Boot Loader采用u-boot version 1.1.6;交叉编译工具链arm-linux-gcc version3.4.1。
采用16个人分别对50个词的孤立词发音,在不同信噪比下(15、20、25、30 dB和无噪音)得到的语音数据作为样本,采用由MFCC特征提取算法得到的特征参数作为识别网络的输入。语音信号采样率为11.025 kHz,帧长N=256点,帧移M=128点。词汇量分别为10、20、30、40和50个词。训练样本由9人每人对每词在15、20、25、30 dB、无噪音下发音3次得到.测试样本由另外7人在相应SNR下对每词发音3次得到。识别算法采用RBF核函数的SVM算法,采用交叉验证和网格搜索法进行核参数选择并建立模型,对测试样本进行分类识别。核函数参数取最优为(c,y)=(32.0,O.000 122 070 312 5)。实验结果见表l所示,识别率均在95%以上。表1中同时列出同样条件下使用HMM识别网络的识别结果。
HMM模型是典型的语音识别模型,它是目前语音识别效果最好的少数几种方法之一。在相同特征参数下将SVM与HMM模型进行对比,从实验结果看出:1)SVM比HMM模型具有更高的识别率;2)比较相同信噪比和词汇量下的测试精度,可发现HMM模型的测试精度有明显下降,而SVM的测试结果下降较少,说明SVM比HMM模型具有更强推广性。
4 结束语
提出一种基于SVM的0MAP5912非特定人嵌入式语音识别系统的实现方法。在搭建的开发环境下运用SVM算法巾的“一对一”方法进行语音识别,获得良好结果。通过实验可以得出,对中小词汇量采用MFCC特征参数,“一对一”SVM作为后端识别方法可以得到较好的识别结果,比传统的HMM模型有明显优势。同时SVM算法作为应用程序集成到0MAP5912嵌入式系统里,存储量需求小,能够满足实用要求。
新闻来源:电子设计工程,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
3 天前

2026-07-20

2026-07-10