%将语音数据导入matlab软件中
load data1
load data2
load data3
load data4
%为了方便后续神经网络的训练,将语音数据统一合在一个数组中。此时data为2000行,25列的矩阵
data(1:500,:)=c1(1:500,:);
data(501:1000,:)=c2(1:500,:);
data(1001:1500,:)=c3(1:500,:);
data(1501:2000,:)=c4(1:500,:);
%将输入、输出数据单独提取出来
input=data(:,2:25);
output1=data(:,1);
%将输出变换为矩阵形式
for i=1:2000 %将输出变换为矩阵形式,便于区分和算法计算
if data(i,1)==1
output(i,1:4)=[1 0 0 0];
end
if data(i,1)==2
output(i,1:4)=[0 1 0 0];
end
if data(i,1)==3
output(i,1:4)=[0 0 1 0];
end
if data(i,1)==4
output(i,1:4)=[0 0 0 1];
end
end
%将训练数据和测试数据分离出来
k=rand(1,2000);
[m,n]=sort(k); %对列进行升序排序
%n中的元素是对应m中已经排序好元素在原矩阵k中的位置,例如:k中最小的元素是第1789个&
详细的“BP神经网络数据分类—语音特征信号分类”代码
最新推荐文章于 2023-04-01 21:38:02 发布