about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m
diff options
context:
space:
mode:
Diffstat (limited to 'sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m')
-rw-r--r--sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m11
1 files changed, 11 insertions, 0 deletions
diff --git a/sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m b/sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m
new file mode 100644
index 00000000..73baaeb1
--- /dev/null
+++ b/sourcecodes/bnt-master/KPMstats/mixgauss_classifier_apply.m
@@ -0,0 +1,11 @@
+function [classHatTest, probPos] = mixgauss_classifier_apply(mixgauss, testFeatures)
+
+Bpos = mixgauss_prob(testFeatures, mixgauss.pos.mu, mixgauss.pos.Sigma, mixgauss.pos.prior);
+Bneg = mixgauss_prob(testFeatures, mixgauss.neg.mu, mixgauss.neg.Sigma,  mixgauss.neg.prior);
+prior_pos = mixgauss.priorC(1);
+prior_neg = mixgauss.priorC(2);
+post = normalize([Bpos * prior_pos; Bneg * prior_neg], 1);
+probPos = post(1,:)';
+[junk, classHatTest] = max(post);
+classHatTest(find(classHatTest==2))=0;
+classHatTest = classHatTest(:);