Changeset 336
- Timestamp:
- Jun 3, 2005, 4:16:19 PM (18 years ago)
- Location:
- trunk/lib/svm
- Files:
-
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/svm/Kernel.h
r333 r336 1 1 // $Id$ 2 2 3 #ifndef _theplu_svm_kernel 4 #define _theplu_svm_kernel 3 #ifndef _theplu_svm_kernel_ 4 #define _theplu_svm_kernel_ 5 5 6 #include <c ++_tools/gslapi/matrix.h>6 #include <cctype> 7 7 8 8 namespace theplu { 9 10 namespace gslapi { 11 class matrix; 12 } 13 9 14 namespace svm { 10 15 … … 30 35 /// Default constructor 31 36 /// 32 Kernel(void) ;37 Kernel(void) {}; 33 38 34 39 /// 35 /// Copy constructor 40 /// Copy constructor (not implemented) 36 41 /// 37 /// @note SHALLOW copy performed. 38 /// 39 Kernel(const Kernel&); 42 Kernel(const Kernel&); 40 43 41 44 /// … … 44 47 /// sample. @note Can not handle NaNs. 45 48 /// 46 Kernel(const gslapi::matrix&, const KernelFunction&);49 Kernel(const gslapi::matrix&, const KernelFunction&) {}; 47 50 48 51 /// … … 51 54 /// \a weight matrix as input. Each column in the data matrix 52 55 /// corresponds to one sample. 53 Kernel(const gslapi::matrix& data, const KernelFunction&,54 56 Kernel(const gslapi::matrix& data, const KernelFunction&, 57 const gslapi::matrix& weight); 55 58 56 59 /// 57 60 /// Destructor 58 61 /// 59 virtual ~Kernel(void) ;62 virtual ~Kernel(void) {}; 60 63 61 64 /// … … 68 71 /// @brief number of samples 69 72 /// 70 virtual size_t size(void) const ;73 virtual size_t size(void) const=0; 71 74 72 75 protected: 73 const gslapi::matrix& data_;74 const KernelFunction* kf_;75 76 virtual bool is_view(void) const;77 76 78 77 }; // class Kernel -
trunk/lib/svm/KernelView.cc
r333 r336 10 10 11 11 KernelView::KernelView(const Kernel& kernel, const std::vector<size_t>& index) 12 : Kernel( kernel), kernel_(&kernel), index_(index)12 : Kernel(), kernel_(&kernel), index_(index) 13 13 { 14 14 // to view into the original kernel rather than a view -
trunk/lib/svm/KernelView.h
r333 r336 58 58 /// @brief number of samples 59 59 /// 60 size_t size(void) const { return index_.size(); }60 inline size_t size(void) const { return index_.size(); } 61 61 62 62 -
trunk/lib/svm/Kernel_MEV.cc
r330 r336 11 11 12 12 Kernel_MEV::Kernel_MEV(const gslapi::matrix& data, const KernelFunction& kf) 13 : Kernel(data, kf) 13 : Kernel(data, kf), data_(data), kf_(&kf) 14 14 { 15 15 } … … 23 23 24 24 25 double Kernel_MEV::operator()(size_t row, size_t column) const26 {27 return (*kf_)(data_.TEMP_col_return(row),data_.TEMP_col_return(column));28 }29 30 25 31 26 }} // of namespace svm and namespace theplu -
trunk/lib/svm/Kernel_MEV.h
r330 r336 1 1 // $Id$ 2 2 3 #ifndef _theplu_svm_kernel_mev 4 #define _theplu_svm_kernel_mev 3 #ifndef _theplu_svm_kernel_mev_ 4 #define _theplu_svm_kernel_mev_ 5 5 6 6 #include <c++_tools/svm/Kernel.h> 7 #include <c++_tools/svm/KernelFunction.h> 7 8 #include <c++_tools/gslapi/matrix.h> 8 9 9 10 namespace theplu { 10 11 namespace svm { 11 12 class KernelFunction;13 12 14 13 /// … … 48 47 const gslapi::matrix& weight); 49 48 49 /// 50 /// Copy constructor (not implemented) 51 /// 52 Kernel_MEV(const Kernel_MEV&); 53 50 54 /// 51 55 /// Destructor … … 57 61 /// matrix 58 62 /// 59 double operator()(const size_t row,const size_t column) const; 63 double operator()(const size_t row,const size_t column) const 64 { return (*kf_)(data_.TEMP_col_return(row),data_.TEMP_col_return(column)); } 60 65 66 /// 67 /// @brief number of samples 68 /// 69 inline size_t size(void) const { return data_.columns(); } 70 71 private: 72 const gslapi::matrix& data_; 73 const KernelFunction* kf_; 61 74 62 75 }; // class Kernel_MEV -
trunk/lib/svm/Kernel_SEV.cc
r330 r336 12 12 13 13 Kernel_SEV::Kernel_SEV(const gslapi::matrix& data, const KernelFunction& kf) 14 : Kernel(data,kf) 14 : Kernel(data,kf), data_(data), kf_(&kf) 15 15 { 16 16 kernel_matrix_ = gslapi::matrix(data.columns(),data.columns()); -
trunk/lib/svm/Kernel_SEV.h
r333 r336 4 4 #define _theplu_svm_kernel_sev_ 5 5 6 #include <c++_tools/svm/Kernel.h> 6 7 #include <c++_tools/gslapi/matrix.h> 7 #include <c++_tools/svm/Kernel.h>8 8 9 9 … … 41 41 42 42 /// 43 /// @todo 44 /// Copy constructor 43 /// Copy constructor (not implemented) 45 44 /// 46 45 Kernel_SEV(const Kernel_SEV&); … … 57 56 inline double operator()(const size_t row,const size_t column) const 58 57 { return kernel_matrix_(row,column); } 59 58 59 /// 60 /// @brief number of samples 61 /// 62 inline size_t size(void) const { return kernel_matrix_.columns(); } 63 60 64 private: 65 const gslapi::matrix& data_; 66 const KernelFunction* kf_; 61 67 gslapi::matrix kernel_matrix_; 62 68 -
trunk/lib/svm/Makefile.am
r331 r336 10 10 libsvm_la_SOURCES = \ 11 11 ConsensusInputRanker.cc CrossValidation.cc GaussianKernelFunction.cc \ 12 InputRanker.cc Kernel .cc Kernel_MEV.cc Kernel_SEV.cc KernelView.cc\13 PolynomialKernelFunction.cc 12 InputRanker.cc Kernel_MEV.cc Kernel_SEV.cc KernelView.cc \ 13 PolynomialKernelFunction.cc SVM.cc 14 14 15 15 include_svmdir = $(includedir)/c++_tools/svm
Note: See TracChangeset
for help on using the changeset viewer.