svm training and classification
Afficher commentaires plus anciens
Greetings,
I have to classify the input image of my dataset. Based on the below example code (Brain MRI detection), I am doing my project. for classification i have to use fitcsvm(). As i am new to matlab, I dont know how to implement it, because i have to pass features into ClassificationSVM. svmtrain() and svmclassify() are not supporting. please suggest on how can i replace the functions to get my result
example code:
g = graycomatrix(G);
stats = graycoprops(g,'Contrast Correlation Energy Homogeneity');
Contrast = stats.Contrast;
Correlation = stats.Correlation;
Energy = stats.Energy;
Homogeneity = stats.Homogeneity;
Mean = mean2(G);
Standard_Deviation = std2(G);
Entropy = entropy(G);
RMS = mean2(rms(G));
%Skewness = skewness(img)
Variance = mean2(var(double(G)));
a = sum(double(G(:)));
Smoothness = 1-(1/(1+a));
Kurtosis = kurtosis(double(G(:)));
Skewness = skewness(double(G(:)));
% Inverse Difference Movement
m = size(G,1);
n = size(G,2);
in_diff = 0;
for i = 1:m
for j = 1:n
temp = G(i,j)./(1+(i-j).^2);
in_diff = in_diff+temp;
end
end
IDM = double(in_diff);
feat = [Contrast,Correlation,Energy,Homogeneity, Mean, Standard_Deviation, Entropy, RMS, Variance, Smoothness, Kurtosis, Skewness, IDM];
load Trainset.mat
xdata = meas;
group = label;
svmStruct1 = svmtrain(xdata,group,'KernelFunction', 'linear');
species = svmclassify(svmStruct1,feat,'showplot',false);
if strcmpi(species,'MALIGNANT')
helpdlg(' Malignant Tumor ');
disp(' Malignant Tumor ');
else
helpdlg(' Benign Tumor ');
disp(' Benign Tumor ');
end
Réponse acceptée
Plus de réponses (1)
Mahesh Taparia
le 23 Mar 2020
Hi
You can use the function fitcsvm as follows:
SVMModel = fitcsvm(xdata,group,'KernelFunction', 'linear');
[label,score] = predict(SVMModel,feat);
label will give the labels of feat. For more information , you can visit the documentation page.
1 commentaire
vidhya v
le 24 Mar 2020
Catégories
En savoir plus sur Classification Learner App dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!