下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、BP 网络源代码:clcclear% 训练数据预测数据提取及归一化%下载四类语音信号loaddata1c1loaddata2c2loaddata3c3loaddata4c4%四个特征信号矩阵合成一个矩阵 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 =
2、data(:,1);%把输出从 1 维变成 4 维for i=1:2000switch 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:
3、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=b
4、2_1;%学习率xite=0.1alfa=0.01;% 网络训练for ii=1:10E(ii)=0;for i=1:1:1500% 网络预测输出x=inputn(:,i);% 隐含层输出 for j=1:1:midnum I(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
5、39;for j=1:1:midnumS=1/(1+exp(-I(j);FI(j)=S*(1-S);endfor k=1:1:innumfor j=1:1:midnumdw1(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);endendw1=w1_1+xite*dw1' b1=b1_1+xite*db1' w2=w2_1+xite*dw2' b2=b
6、2_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'apply' ,input_test,inputps);% 语音特征信号分类 inputn_test=mapminmax( for ii=1:1for i=1:500 %1500 %隐含层输出 for j=1:1:midnumI(j)=inputn_test(:,i)'*w1(j,:)'+b1(j);Iout(j)=1/(1+exp(-I(j);endfore(:,i
7、)=w2'*Iout'+b2;endend% 结果分析 %根据网络输出找出数据属于哪类 for i=1:500output_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( ' 预测语音类别 &
8、#39; , ' 实际语音类别 ' )%画出误差图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:500if 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 end end%找出每类的个体和 kk=zeros(1,4);for i=1:500b,c=max(output_test(:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班健康教案:咳嗽了怎么办
- 一年级下册数学教案-5.2《解决人民币的问题》人教新课标
- 2024年全程服务委托协议:某科技有限公司与某广告公司之间的广告投放合作
- 中班语言教案及教学反思《会唱歌的生日蛋糕》
- 2024安置房买卖过程中税费承担合同规定
- 幼儿园课程调整应急预案
- 铝扣板天花吊顶维护保养合同
- 建筑行业材料安全数据表管理指南
- 2024年办公场所壁画装饰契约
- 2024年兼职买手与供应商合同
- 拼音四线三格A4打印版
- 机械专业职业生涯发展报告
- 当代世界经济与政治教案
- 超宽带无线通信技术在无人机领域的应用
- 2024年度医院中医生殖科带教计划课件
- 部编版道德与法治五年级上册中华民族一家亲第一课时课件
- 智能制造系统的优化与控制
- 中国银联行业报告
- 气浮机使用说明书
- 《中国古代神话》教学课件
- 放射防护管理机构
评论
0/150
提交评论