



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BP神经网络数据分类语音信号特征分类MatLab程序代码% 清空环境变量clcclear% 训练数据预测数据提取及归一化%下载四类语音信号load data1 c1load data2 c2load data3 c3load data4 c4 %四个特征信号矩阵合成一个矩阵data(1:500,:)=c1(1:500,:);data(501:1000,:)=c2(1:500,:);data(1001:1500,:)=c3(1:500,:);data(1501:2000,:)=c4(1:500,:); %从1到2000间随机排序k=rand(1,2000);m,n=sort(k); %输入输出数据input=data(:,2:25);output1 =data(:,1); %把输出从1维变成4维for i=1:2000 switch output1(i) case 1 output(i,:)=1 0 0 0; case 2 output(i,:)=0 1 0 0; case 3 output(i,:)=0 0 1 0; case 4 output(i,:)=0 0 0 1; endend %随机提取1500个样本为训练样本,500个样本为预测样本input_train=input(n(1:1500),:);output_train=output(n(1:1500),:);input_test=input(n(1501:2000),:);output_test=output(n(1501:2000),:); %输入数据归一化inputn,inputps=mapminmax(input_train); % 网络结构初始化innum=24;midnum=25;outnum=4; %权值初始化w1=rands(midnum,innum);b1=rands(midnum,1);w2=rands(midnum,outnum);b2=rands(outnum,1); w2_1=w2;w2_2=w2_1;w1_1=w1;w1_2=w1_1;b1_1=b1;b1_2=b1_1;b2_1=b2;b2_2=b2_1; %学习率xite=0.1alfa=0.01; % 网络训练for ii=1:10 E(ii)=0; for i=1:1:1500 % 网络预测输出 x=inputn(:,i); % 隐含层输出 for j=1:1:midnumI(j)=inputn(:,i)*w1(j,:)+b1(j); Iout(j)=1/(1+exp(-I(j); end % 输出层输出 yn=w2*Iout+b2; % 权值阀值修正 %计算误差 e=output_train(:,i)-yn; E(ii)=E(ii)+sum(abs(e); %计算权值变化率 dw2=e*Iout; db2=e; for j=1:1:midnum S=1/(1+exp(-I(j); FI(j)=S*(1-S); end for k=1:1:innum for j=1:1:midnum dw1(k,j)=FI(j)*x(k)*(e(1)*w2(j,1)+e(2)*w2(j,2)+e(3)*w2(j,3)+e(4)*w2(j,4); db1(j)=FI(j)*(e(1)*w2(j,1)+e(2)*w2(j,2)+e(3)*w2(j,3)+e(4)*w2(j,4); end end w1=w1_1+xite*dw1; b1=b1_1+xite*db1; w2=w2_1+xite*dw2; b2=b2_1+xite*db2; w1_2=w1_1;w1_1=w1; w2_2=w2_1;w2_1=w2; b1_2=b1_1;b1_1=b1; b2_2=b2_1;b2_1=b2; endend % 语音特征信号分类inputn_test=mapminmax(apply,input_test,inputps); for ii=1:1 for i=1:500%1500 %隐含层输出 for j=1:1:midnum I(j)=inputn_test(:,i)*w1(j,:)+b1(j); Iout(j)=1/(1+exp(-I(j); end fore(:,i)=w2*Iout+b2; endend % 结果分析%根据网络输出找出数据属于哪类for i=1:500 output_fore(i)=find(fore(:,i)=max(fore(:,i);end %BP网络预测误差error=output_fore-output1(n(1501:2000);%画出预测语音种类和实际语音种类的分类图figure(1)plot(output_fore,r)hold onplot(output1(n(1501:2000),b)legend(预测语音类别,实际语音类别) %画出误差图figure(2)plot(error)title(BP网络分类误差,fontsize,12)xlabel(语音信号,fontsize,12)ylabel(分类误差,fontsize,12) %print -dtiff -r600 1-4 k=zeros(1,4); %找出判断错误的分类属于哪一类for i=1:500 if error(i)=0 b,c=max(output_test(:,i); switch c case 1 k(1)=k(1)+1; case 2 k(2)=k(2)+1; case 3 k(3)=k(3)+1; case 4 k(4)=k(4)+1; end endend %找出每类的个体和kk=zeros(1,4);for i=1:500 b,c=max(output_test(:,i); swi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 塑钢打孔施工方案(3篇)
- 施工方案自己写吗(3篇)
- 瑞安活动策划方案价格优化(3篇)
- 留守儿童踏春活动策划方案(3篇)
- 浙江电缆施工方案(3篇)
- 消防春节宣传活动方案策划(3篇)
- 影像解译考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期期中考试数学考点及答案
- 安徽省宣城市郎溪县2024-2025学年高二上学期期末考试生物考试题目及答案
- 有趣的儿歌教学课件
- 制氧厂安全知识培训课件
- 2025年空军专业技能类文职人员招聘考试(档案)历年参考题库含答案详解(5套)
- 农村建祠堂征地合同范本
- 2025年高考真题-化学(湖南卷) 含答案
- DL-T 5876-2024 水工沥青混凝土应用酸性骨料技术规范
- 外科学-心脏疾病课件
- 机电工程安装工艺细部节点做法2022
- 微小灶外卖订餐系统
- 商业发票模板(INVOICE)
- 收棉花合同(拾花协议书)
- 脊柱、脊髓损伤
评论
0/150
提交评论