资源简介
本文档给出了小轿车、面包车、重型货车、汽车四种车型发动机的声音识别matlab仿真程序,采用MFCC及LPC方法提取特征参数,采用BP识别机进行识别
代码片段和文件信息
% BP 神经网络用于模式分类
% 使用平台 - Matlab6.5
% 作者:陆振波,海军工程大学
% 欢迎同行来信交流与合作,更多文章与程序下载请访问我的个人主页
% 电子邮件:luzhenbo@yahoo.com.cn
% 个人主页:http://luzhenbo.88uu.com.cn
clc
clear
close all
load mfccdf;
%load lpcsan;
load mfccsf;
%---------------------------------------------------
% 产生训练样本与测试样本,每一列为一个样本
% path = ‘F:\matlab_works\bp‘;
% [P1 P2]=readimage(path);
%P3=mfsf‘;
%P3=x;%12维
for j=2:2:2400
P1(:j/2)=mfsf(:j);
end
for i=1:2:799
P2(:(i+1)/2)=mfdf(:i);
end
%car bus mianbao zhong
%训练样本的理想输出
T1 = [repmat([0;0;0;1]1300)repmat([0;0;1;0]1300)repmat([0;1;0;0]1300)repmat([1;0;0;0]1300)];
%测试样本的理想输出
T2 = [repmat([0;0;0;1]1100)repmat([0;0;1;0]1100)repmat([0;1;0;0]1100)repmat([1;0;0;0]1100)];
%P1 = [rand(35)rand(35)+1rand(35)+2];
%T1 = [repmat([1;0;0]110)repmat([0;1;0]15)repmat([0;0;1]15)];
%P2 = [rand(35)rand(35)+1rand(35)+2];
%T2 = [repmat([1;0;0]15)repmat([0;1;0]15)repmat([0;0;1]15)];
%---------------------------------------------------
% 归一化
[PN1minpmaxp] = premnmx(P1);
PN2 = tramnmx(P2minpmaxp);
%[PN2minpmaxp] = premnmx(P2);
%---------------------------------------------------
% 设置网络参数
NodeNum = 50; % 隐层节点数
TypeNum = 4; % 输出维数
TF1 = ‘tansig‘;TF2 = ‘purelin‘; % 判别函数(缺省值)
%TF1 = ‘tansig‘;TF2 = ‘logsig‘;
%TF1 = ‘logsig‘;TF2 = ‘purelin‘;
%TF1 = ‘tansig‘;TF2 = ‘tansig‘;
%TF1 = ‘logsig‘;TF2 = ‘logsig‘;
%TF1 = ‘purelin‘;TF2 = ‘purelin‘;
net = newff(minmax(PN1)[NodeNum TypeNum]{TF1 TF2});
%---------------------------------------------------
% 指定训练参数
% net.trainFcn = ‘traingd‘; % 梯度下降算法
% net.trainFcn = ‘traingdm‘; % 动量梯度下降算法
%
% net.trainFcn = ‘traingda‘; % 变学习率梯度下降算法
% net.trainFcn = ‘traingdx‘; % 变学习率动量梯度下降算法
%
% (大型网络的首选算法 - 模式识别)
% net.trainFcn = ‘trainrp‘; % RPROP(弹性BP)算法内存需求最小
%
% 共轭梯度算法
% net.trainFcn = ‘traincgf‘; % Fletcher-Reeves修正算法
% net.trainFcn = ‘traincgp‘; % Polak-Ribiere修正算法内存需求比Fletcher-Reeves修正算法略大
% net.trainFcn = ‘traincgb‘; % Powell-Beal复位算法内存需求比Polak-Ribiere修正算法略大
% (大型网络的首选算法 - 函数拟合模式识别)
% net.trainFcn = ‘trainscg‘; % Scaled Conjugate Gradient算法内存需求与Fletcher-Reeves修正算法相同计算量比上面三种算法都小很多
%
% net.trainFcn = ‘trainbfg‘; % Quasi-Newton Algorithms - BFGS Algorithm计算量和内存需求均比共轭梯度算法大但收敛比较快
% net.trainFcn = ‘trainoss‘; % One Step Secant Algorithm计算量和内存需求均比BFGS算法小比共轭梯度算法略大
%
% (中小型网络的首选算法 - 函数拟合模式识别)
net.trainFcn = ‘trainlm‘; % Levenberg-Marquardt算法内存需求最大收敛速度最快
%
% net.trainFcn = ‘trainbr‘; % 贝叶斯正则化算法
%
% 有代表性的五种算法为:‘traingdx‘‘trainrp‘‘trainscg‘‘trainoss‘ ‘trainlm‘
%---------------------%
net.trainParam.show = 1; % 训练显示间隔
net.trainParam.lr = 0.05; % 学习步长速率 - traingdtraingdm
net.trainParam.mc = 0.9; % 动量项系数 - traingdmtraingdx
net.trainParam.mem_reduc = 10; % 分块计算Hessian矩阵(仅对Levenberg-Marquardt算法有效)
net.trainParam.epochs = 1000; % 最大训练次数
net.trainParam.goal = 4e-2; % 最小均方误差
net.trainParam.min_grad = 1e-20; % 最小梯度
net.trainParam.time = inf; % 最大训练时间
%--------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3985 2012-03-31 22:32 四种发动机声音识别matlab仿真\bp.asv
文件 4002 2012-04-02 20:54 四种发动机声音识别matlab仿真\bp.m
文件 2070 2003-12-24 17:04 四种发动机声音识别matlab仿真\enfr
文件 7645 2012-03-31 10:23 四种发动机声音识别matlab仿真\lpcdan.asv
文件 7713 2012-03-31 10:31 四种发动机声音识别matlab仿真\lpcdan.m
文件 73799 2012-03-31 10:46 四种发动机声音识别matlab仿真\lpcdan.mat
文件 7719 2012-03-31 10:33 四种发动机声音识别matlab仿真\lpcsan.asv
文件 7717 2012-03-31 10:42 四种发动机声音识别matlab仿真\lpcsan.m
文件 220798 2012-03-31 10:47 四种发动机声音识别matlab仿真\lpcsan.mat
文件 3479 2011-05-09 16:06 四种发动机声音识别matlab仿真\melbankm.m
文件 9218 2012-03-31 03:02 四种发动机声音识别matlab仿真\mfccdc.m
文件 146333 2012-03-31 03:08 四种发动机声音识别matlab仿真\mfccdc.mat
文件 8106 2012-03-31 03:07 四种发动机声音识别matlab仿真\mfccdf.m
文件 74720 2012-03-31 03:07 四种发动机声音识别matlab仿真\mfccdf.mat
文件 9226 2012-03-31 03:06 四种发动机声音识别matlab仿真\mfccsc.m
文件 443969 2012-03-31 03:06 四种发动机声音识别matlab仿真\mfccsc.mat
文件 8052 2012-03-31 03:04 四种发动机声音识别matlab仿真\mfccsf.m
文件 223500 2012-03-31 03:04 四种发动机声音识别matlab仿真\mfccsf.mat
文件 49 2012-03-31 01:53 四种发动机声音识别matlab仿真\Unti
文件 119 2012-06-12 10:20 四种发动机声音识别matlab仿真\第三章第二节说明.txt
目录 0 2012-09-21 09:10 四种发动机声音识别matlab仿真
----------- --------- ---------- ----- ----
1262219 21
评论
共有 条评论