SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
MeanRule.cpp
浏览该文件的文档.
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:333
index_t num_cols
Definition: SGMatrix.h:378
void scale(T alpha)
Scale vector inplace.
Definition: SGVector.cpp:843
index_t num_rows
Definition: SGMatrix.h:376
virtual ~CMeanRule()
Definition: MeanRule.cpp:23
index_t vlen
Definition: SGVector.h:494
double float64_t
Definition: common.h:50
static T sum(T *vec, int32_t len)
Return sum(vec)
Definition: SGVector.h:354
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...
void scale(Matrix A, Matrix B, typename Matrix::Scalar alpha)
Definition: Core.h:93

SHOGUN 机器学习工具包 - 项目文档