SHOGUN
v3.2.0
|
00001 /* 00002 * This program is free software; you can redistribute it and/or modify 00003 * it under the terms of the GNU General Public License as published by 00004 * the Free Software Foundation; either version 3 of the License, or 00005 * (at your option) any later version. 00006 * 00007 * Written (W) 2011-2013 Sergey Lisitsyn 00008 * Copyright (C) 2011-2013 Berlin Institute of Technology and Max-Planck-Society 00009 */ 00010 00011 #ifndef KERNELLOCALLYLINEAREMBEDDING_H_ 00012 #define KERNELLOCALLYLINEAREMBEDDING_H_ 00013 #include <shogun/lib/config.h> 00014 #ifdef HAVE_EIGEN3 00015 #include <shogun/converter/LocallyLinearEmbedding.h> 00016 #include <shogun/features/Features.h> 00017 #include <shogun/distance/Distance.h> 00018 #include <shogun/kernel/Kernel.h> 00019 00020 namespace shogun 00021 { 00022 00023 class CFeatures; 00024 class CKernel; 00025 00044 class CKernelLocallyLinearEmbedding: public CLocallyLinearEmbedding 00045 { 00046 public: 00047 00049 CKernelLocallyLinearEmbedding(); 00050 00054 CKernelLocallyLinearEmbedding(CKernel* kernel); 00055 00057 virtual ~CKernelLocallyLinearEmbedding(); 00058 00060 virtual CFeatures* apply(CFeatures* features); 00061 00065 CDenseFeatures<float64_t>* embed_kernel(CKernel* kernel); 00066 00068 virtual const char* get_name() const; 00069 00070 }; 00071 } 00072 00073 #endif /* HAVE_EIGEN3 */ 00074 #endif /* KERNELLOCALLYLINEAREMBEDDING_H_ */