SHOGUN  6.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
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 }
static T * get_column_sum(T *matrix, int32_t m, int32_t n)
Definition: SGMatrix.cpp:416
void scale(SGVector< T > &a, SGVector< T > &result, T alpha=1)
index_t num_cols
Definition: SGMatrix.h:465
void scale(T alpha)
Scale vector inplace.
Definition: SGVector.cpp:884
index_t num_rows
Definition: SGMatrix.h:463
virtual ~CMeanRule()
Definition: MeanRule.cpp:23
index_t vlen
Definition: SGVector.h:545
double float64_t
Definition: common.h:60
static T sum(T *vec, int32_t len)
Return sum(vec)
Definition: SGVector.h:392
virtual SGVector< float64_t > combine(const SGMatrix< float64_t > &ensemble_result) const
Definition: MeanRule.cpp:28
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
CombinationRule abstract class The CombinationRule defines an interface to how to combine the classif...

SHOGUN Machine Learning Toolbox - Documentation