SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
IndexFeatures.h
浏览该文件的文档.
1 /*
2 * Copyright (c) The Shogun Machine Learning Toolbox
3 * Written (w) 2014 pl8787
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice, this
10 * list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
19 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 * The views and conclusions contained in the software and documentation are those
27 * of the authors and should not be interpreted as representing official policies,
28 * either expressed or implied, of the Shogun Development Team.
29 */
30 
31 #ifndef _INDEXFEATURES__H__
32 #define _INDEXFEATURES__H__
33 
34 #include <shogun/lib/config.h>
35 
36 #include <shogun/lib/common.h>
38 
39 #include <shogun/lib/SGVector.h>
40 
41 namespace shogun
42 {
54 {
55  public:
58 
66  CIndexFeatures(SGVector<index_t> feature_index);
67 
69  virtual ~CIndexFeatures();
70 
78  virtual int32_t get_num_vectors() const;
79 
86  virtual CFeatures* duplicate() const;
87 
94  virtual EFeatureType get_feature_type() const;
95 
102  virtual EFeatureClass get_feature_class() const;
103 
110  virtual const char* get_name() const { return "IndexFeatures"; }
111 
120 
129  void set_feature_index(SGVector<index_t> feature_index);
130 
135  void free_feature_index();
136 
137  private:
143  void init();
144 
145  protected:
148 };
149 }
150 #endif
void set_feature_index(SGVector< index_t > feature_index)
virtual EFeatureType get_feature_type() const
virtual EFeatureClass get_feature_class() const
virtual int32_t get_num_vectors() const
The class IndexFeatures implements features that contain the index of the features. This features used in the CCustomKernel::init to make the subset of the kernel matrix. Initial CIndexFeature of row_idx and col_idx, pass them to the CCustomKernel::init(row_idx, col_idx), then use CCustomKernel::get_kernel_matrix() will get the sub kernel matrix specified by the row_idx and col_idx.
Definition: IndexFeatures.h:53
virtual CFeatures * duplicate() const
SGVector< index_t > m_feature_index
EFeatureClass
shogun feature class
Definition: FeatureTypes.h:38
virtual const char * get_name() const
SGVector< index_t > get_feature_index()
EFeatureType
shogun feature type
Definition: FeatureTypes.h:19
The class DummyFeatures implements features that only know the number of feature objects (but don't a...
Definition: DummyFeatures.h:25
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
The class Features is the base class of all feature objects.
Definition: Features.h:68

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