I have an error with training SVM in Matlab. is there anyone can help me?
    3 次查看(过去 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 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

