【发布时间】:2016-05-20 16:06:32
【问题描述】:
您好,我在 matlab 中训练了一个分类器,我想测试它的准确性。 我发现了很多功能可以做到这一点,但我正在困惑使用什么......
目前:
% train my classifier
svmStruct = fitcsvm(Xtrain,Ytrain,'KernelFunction','linear','Standardize',true);
% predict the output of an unknown input <- this part takes a lot of time
IDX_svm = zeros(size(Xtest,1),1);
for j = 1 : size(Xtest,1)
IDX_svm(j) = predict(svmStruct,Xtest(j,:));
end
%compute performaces
TABLE = confusionmat(Ytest,IDX_svm);
sum_diag = 0;
for j = 1 : size(TABLE,2)
sum_diag = sum_diag + TABLE(j,j);
end
error_rate = 1-(sum_diag/sum(sum(TABLE,2)));
【问题讨论】:
标签: matlab testing machine-learning classification supervised-learning