Finding probability distributions associated with a cross-validated svm using bayesopt
이전 댓글 표시
I am finding difficulty in computing the probability of the predictions after training a Support Vector Machine with kfold cross validation and optimizing the hyperparameters using Bayesian optimization.
This is the code I am using
data = [S' U']'; size1 = size(S,1); size2 = size(U,1); theclass = ones((size1+size2),1); theclass(size1+1:end) = -1;
%% Preparing Cross Validation
c = cvpartition((size1+size2),'KFold',100);
%% Optimizing the SVM Classifier
opts = struct('Optimizer','bayesopt','ShowPlots',true,'CVPartition',c,... 'AcquisitionFunctionName','expected-improvement-plus');
svm = fitcsvm(data,theclass,'KernelFunction','rbf',... 'OptimizeHyperparameters','auto','HyperparameterOptimizationOptions',opts)
Any help is appreciated
답변 (1개)
Don Mathis
2018년 4월 5일
편집: Don Mathis
2018년 4월 5일
0 개 추천
To get posterior probabilities on a test set using a trained SVM, you can consult this Documentation page:
카테고리
도움말 센터 및 File Exchange에서 Classification에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!