I have an error with training SVM in Matlab. is there anyone can help me?
1 次查看(过去 30 天)
显示 更早的评论
clear all
clc
ds=dataset('xlsfile','AD.xlsx');
feat1=ds.beta2L(1:100);
feat=ds.beta2T(1:100);
segmented_features = cell(1,3);
segmented_features =[feat1, feat];
[cA1,cH1,cV1,cD1] = dwt2(segmented_features,'db4');
[cA2,cH2,cV2,cD2] = dwt2(cA1,'db4');
[cA3,cH3,cV3,cD3] = dwt2(cA2,'db4');
DWT_feat = [cA3,cH3,cV3,cD3];
G = pca(DWT_feat);
whos DWT_feat
whos G
load trainset
xdata = meas;
group = label;
%svmStruct = svmtrain(xdata,group,'showplot',false);
% species = svmclassify(svmStruct,feat)
svmStruct1 = svmtrain(xdata,group,'kernel_function', 'linear');
species = svmclassify(svmStruct1,feat,'showplot',false);
classperf(cp,classes,test);
Accuracy_Classification = cp.CorrectRate.*100;
sprintf('Accuracy of Linear kernel is: %g%%',Accuracy_Classification)
**********************
Error using svmtrain (line 236)
Y must be a vector or a character array.
Error in newcodewithoutkmeans (line 22)
svmStruct1 = svmtrain(xdata,group,'kernel_function', 'linear');
5 个评论
Walter Roberson
2019-1-19
svmtrain uses random partitions . You would need to set the random seed to repeat the same results .
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!