SHOGUN  3.2.1
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Subset.h
浏览该文件的文档.
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) 2011-2012 Heiko Strathmann
8  * Copyright (C) 2011 Berlin Institute of Technology and Max-Planck-Society
9  */
10 
11 #ifndef __SUBSET_H_
12 #define __SUBSET_H_
13 
14 #include <shogun/lib/common.h>
15 #include <shogun/base/SGObject.h>
17 #include <shogun/lib/SGVector.h>
18 
19 namespace shogun
20 {
22 class CSubset: public CSGObject
23 {
24  friend class CSubsetStack;
25 
26 public:
28  CSubset();
29 
34  CSubset(SGVector<index_t> subset_idx);
35 
37  virtual ~CSubset();
38 
40  index_t get_size() const { return m_subset_idx.vlen; }
41 
43  inline const char* get_name() const { return "Subset"; }
44 
46  SGVector<index_t> get_subset_idx() const { return m_subset_idx; }
47 
48 private:
49  void init();
50 
51 private:
52  SGVector<index_t> m_subset_idx;
53 };
54 
55 }
56 #endif /* __SUBSET_H_ */
Wrapper class for an index subset which is used by SubsetStack.
Definition: Subset.h:22
SGVector< index_t > get_subset_idx() const
Definition: Subset.h:46
int32_t index_t
Definition: common.h:60
const char * get_name() const
Definition: Subset.h:43
virtual ~CSubset()
Definition: Subset.cpp:28
class to add subset support to another class. A CSubsetStackStack instance should be added and wrappe...
Definition: SubsetStack.h:35
Class SGObject is the base class of all shogun objects.
Definition: SGObject.h:102
index_t get_size() const
Definition: Subset.h:40
index_t vlen
Definition: SGVector.h:706

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