BP神经网络源代码--数据分类(共5页).doc
《BP神经网络源代码--数据分类(共5页).doc》由会员分享,可在线阅读,更多相关《BP神经网络源代码--数据分类(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上BP网络源代码: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、,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(
3、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;
4、%学习率xite=0.1alfa=0.01; % 网络训练for ii=1:10 E(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; for j=1:1:mi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 源代码 数据 分类
限制150内