File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
classifiers/discriminant_classifiers Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 22
22
if LDA
23
23
e0= (preds(: ,i )-params .mu0 );
24
24
e1= (preds(: ,i )-params .mu1 );
25
- yhat .LDA(i )=e0 ' *params .InvSig * e0 - params .lnprior0 > e1 ' *params .InvSig * e1 - params .lnprior1 ;
25
+ yhat .LDA(i )=e0 ' *( params .Sig \ e0 ) - params .lnprior0 > e1 ' *( params .Sig \ e1 ) - params .lnprior1 ;
26
26
end
27
27
28
28
if dLDA
34
34
if QDA
35
35
e0= (preds(: ,i )-params .mu0 );
36
36
e1= (preds(: ,i )-params .mu1 );
37
- yhat .QDA(i )=e0 ' *params .InvSig0 * e0 - params .lnprior0 > e1 ' *params .InvSig1 * e1 - params .lnprior1 ;
37
+ yhat .QDA(i )=e0 ' *( params .Sig0 \ e0 ) - params .lnprior0 > e1 ' *( params .Sig1 \ e1 ) - params .lnprior1 ;
38
38
end
39
39
40
40
if dQDA
Original file line number Diff line number Diff line change 13
13
end
14
14
15
15
if isfield(discrim ,' LDA' )
16
- params.InvSig= inv(Sig );
16
+ % params.InvSig=inv(Sig);
17
+ params.Sig= Sig ;
17
18
end
18
19
19
20
if isfield(discrim ,' dLDA' )
37
38
Sig0= cov(x(: ,inds .y0trn )' );
38
39
Sig1= cov(x(: ,inds .y1trn )' );
39
40
if isfield(discrim ,' QDA' )
40
- params.InvSig0= inv(Sig0 );
41
- params.InvSig1= inv(Sig1 );
41
+ params.Sig0= Sig0 ;
42
+ params.Sig1= Sig1 ;
43
+ % params.InvSig0=inv(Sig0);
44
+ % params.InvSig1=inv(Sig1);
42
45
end
43
46
if isfield( discrim ,' dQDA' )
44
47
params.InvdSig0 = diag(diag(Sig0 ).^-1 );
You can’t perform that action at this time.
0 commit comments