SHOGUN  v3.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MeanRule.cpp
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2013 Viktor Gal
8  * Copyright (C) 2013 Viktor Gal
9  */
10 
12 #include <shogun/lib/SGVector.h>
13 #include <shogun/lib/SGMatrix.h>
14 
15 using namespace shogun;
16 
19 {
20 
21 }
22 
24 {
25 
26 }
27 
29 {
30  float64_t* row_sum =
32  ensemble_result.num_rows,
33  ensemble_result.num_cols);
34 
35  SGVector<float64_t> mean_labels(row_sum, ensemble_result.num_rows);
36 
37  float64_t scale = 1/(float64_t)ensemble_result.num_cols;
38  mean_labels.scale(scale);
39 
40  return mean_labels;
41 }
42 
43 float64_t CMeanRule::combine(const SGVector<float64_t>& ensemble_result) const
44 {
45  float64_t combined = SGVector<float64_t>::sum(ensemble_result);
46  combined /= (float64_t)ensemble_result.vlen;
47  return combined;
48 }

SHOGUN Machine Learning Toolbox - Documentation