该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
clc; clear all;close all;
load dataset_BCIcomp1.mat
load labels_data_set_iii.mat c3=x_train(:,1,:);
c4=x_train(:,3,:);
c3t=x_test(:,1,:);
c4t=x_test(:,3,:);
c3=(reshape(c3,1152,140))';
c4=(reshape(c4,1152,140))';
c3t=(reshape(c3t,1152,140))';
c4t=(reshape(c4t,1152,140))';
fs=128;
N=1152;
n=0:N-1;
t=n/fs; for j=112:1152
for i=1:140
[d,a]=wavedec(c3(i,j-111:j),3,'db5');
[dd,aa]=wavedec(c4(i,j-111:j),3,'db5');
[dt,at]=wavedec(c3t(i,j-111:j),3,'db5');
[ddt,aat]=wavedec(c4t(i,j-111:j),3,'db5');
a3=appcoef(d,a,'db5',3);
d3=detcoef(d,a,3);
d2=detcoef(d,a,2);
d1=detcoef(d,a,1);
% s1(i)=norm(d3);
s1(i)=var(d3);
a3t=appcoef(dt,at,'db5',3);
d3t=detcoef(dt,at,3);
d2t=detcoef(dt,at,2);
d1t=detcoef(dt,at,1);
% s1t(i)=norm(d3t);
s1t(i)=var(d3t);
aa3=appcoef(dd,aa,'db5',3);
dd3=detcoef(dd,aa,3);
dd2=detcoef(dd,aa,2);
dd1=detcoef(dd,aa,1);
% s2t(i)=norm(dd3t);
s2(i)=var(dd3);
aa3t=appcoef(ddt,aat,'db5',3);
dd3t=detcoef(ddt,aat,3);
dd2t=detcoef(ddt,aat,2);
dd1t=detcoef(ddt,aat,1);
% s2t(i)=norm(dd3t);
s2t(i)=var(dd3t);
end
% s1=s1';
% s2=s2';
% s1t=s1t';
% s2t=s2t';
train=[s1',s2'];
sample=[s1t',s2t'];
group=y_train;
struct=svmtrain(train,group);
class=svmclassify(struct,sample);
% class=classify(sample,train,group);
nn(j)=length(find(class==y_test(1:140)));
acc(j)=nn(j)/140;
j
end
[accm,tm]=max(acc);
tm=tm/128;
plot(t,acc);
神经网络一段程序出现了错误,哪位帮帮忙呗!。错误:??? One or more output arguments not assigned during call to 'C:\MATLAB7\toolbox\svm\examples\SVMTrain.m (SVMTrain)'.
怎么修改?