-
Notifications
You must be signed in to change notification settings - Fork 2
/
LDAclass.m
36 lines (27 loc) · 1011 Bytes
/
LDAclass.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function LDAclass(Xtats, label, color)
% Perform LDA classification of input data which has a struct with fields
% conf_matrix, class_output, real_label, likelihood: [2xN double]
% where N is the number of samples.
%
%Ruben Pinzon@2015
twoModels = size(Xtats.likelihood,1)>1;
mod1 = Xtats.likelihood(1,:);
mod2 = Xtats.likelihood(2,:);
group = Xtats.real_label';
figure,hold on
set(gcf, 'color','w')
plot(mod1(group==1), mod2(group==1), 'o', 'color', color(1,:),'linewidth',2, 'markersize',9)
plot(mod1(group==2), mod2(group==2), 'v', 'color', color(2,:),'linewidth',2, 'markersize',9)
legend(label.modelA,label.modelB,...
'Location','NW')
line([-15000 15000], [-15000 15000], 'linestyle','--','color',[0.1 0.1 0.1])
grid on
set(gca,'fontsize',14)
xlabel(label.xaxis,'fontname','Georgia')
ylabel(label.yaxis,'fontname','Georgia')
title(sprintf('%s',label.title))
xlim(minmax(mod1))
minmax(mod1)
ylim(minmax(mod2))
minmax(mod2)
set(gca,'dataaspectratio',[1 1 1])