IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
clssr_mnr.m
Go to the documentation of this file.
1 %> @brief Logistic Regression Classifier
2 classdef clssr_mnr < clssr
3  properties(SetAccess=private)
4  mnrmodel = [];
5  end;
6 
7  methods
8  function o = clssr_mnr(o)
9  o.classtitle = 'Logistic Regression';
10  end;
11  end;
12 
13  methods(Access=protected)
14 
15  function o = do_train(o, data)
16  model.classlabels = data.classlabels;
17 
18  tic;
19  model.mnrmodel = mnrfit(data.X, data.classes+1);
20  model.time_train = toc;
21  end;
22 
23 
24 
25  function est = do_use(o, data)
26  est = estimation();
27  est.classlabels = o.classlabels;
28  est = est.copy_from_data(data);
29  tic();
30 
31  PHAT = mnrval(o.mnrmodel, data.X);
32 % [values, indexes] = max(PHAT, [], 2);
33  est.X = PHAT; % classes = indexes-1;
34  o.time_use = toc();
35 
36 
37  end;
38  end;
39 end
Logistic Regression Classifier.
Definition: clssr_mnr.m:2
Classifiers base class.
Definition: clssr.m:6