Changeset 539
- Timestamp:
- Mar 5, 2006, 2:33:47 PM (17 years ago)
- Location:
- trunk/lib/classifier
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/classifier/Kernel.h
r536 r539 67 67 68 68 69 //virtual double element(const gslapi::vector& vec, const size_t i) const=0;69 virtual double element(const DataLookup1D& vec, const size_t i) const=0; 70 70 71 71 protected: -
trunk/lib/classifier/KernelLookup.h
r537 r539 102 102 { return (*kernel_)(row_index_[row],column_index_[column]); } 103 103 104 //inline double element(const gslapi::vector& vec, const size_t i) const105 //{ return kernel_->element(vec, row_index_[i]); }104 inline double element(const DataLookup1D& vec, const size_t i) const 105 { return kernel_->element(vec, row_index_[i]); } 106 106 107 107 private: -
trunk/lib/classifier/KernelWeighted_MEV.h
r527 r539 52 52 /// @return kernel element between data @a ve and training sample @a i 53 53 /// 54 //inline double element(const gslapi::vector& vec, const size_t i) const55 //{56 // return (*kf_)(vec, gslapi::vector(data_,i),57 // gslapi::vector(vec.size(),1.0),58 // gslapi::vector(weights_,i));59 //}54 inline double element(const DataLookup1D& vec, const size_t i) const 55 { 56 return (*kf_)(vec, DataLookup1D(data_,i), 57 DataLookup1D(vec.size(),1.0), 58 DataLookup1D(weights_,i)); 59 } 60 60 61 61 private: -
trunk/lib/classifier/KernelWeighted_SEV.h
r527 r539 54 54 /// @return kernel element between data @a ve and training sample @a i 55 55 /// 56 //inline double element(const DataLookup1D& vec, const size_t i) const57 //{58 //return (*kf_)(vec, DataLookup1D(data_,i),59 //DataLookup1D(vec.size(),1.0),60 //DataLookup1D(weights_,i));61 //}56 inline double element(const DataLookup1D& vec, const size_t i) const 57 { 58 return (*kf_)(vec, DataLookup1D(data_,i), 59 DataLookup1D(vec.size(),1.0), 60 DataLookup1D(weights_,i)); 61 } 62 62 63 63 -
trunk/lib/classifier/Kernel_MEV.h
r527 r539 51 51 /// @return kernel element between data @a ve and training sample @a i 52 52 /// 53 //inline double element(const gslapi::vector& vec, const size_t i) const54 //{ return kf_->operator()(vec, gslapi::vector(data_,i)); }53 inline double element(const DataLookup1D& vec, const size_t i) const 54 { return kf_->operator()(vec, DataLookup1D(data_,i)); } 55 55 56 56 -
trunk/lib/classifier/Kernel_SEV.cc
r527 r539 23 23 (*kf_)(DataLookup1D(data_,i,false),DataLookup1D(data_,j,false)); 24 24 } 25 26 25 27 double Kernel_SEV::element(const DataLookup1D& vec, const size_t i) const 26 28 { -
trunk/lib/classifier/SVM.cc
r537 r539 59 59 } 60 60 61 double SVM::predict(const gslapi::vector& x) const 62 { 63 // predict won't work until kernel::element is working 64 assert(0); 61 double SVM::predict(const DataLookup1D& x) const 62 { 65 63 double y=0; 66 //for (size_t i=0; i<alpha_.size(); i++)67 //y += alpha_(i)*target_(i)*kernel_->element(x,i);64 for (size_t i=0; i<alpha_.size(); i++) 65 y += alpha_(i)*target_(i)*kernel_->element(x,i); 68 66 69 67 return y+bias_; -
trunk/lib/classifier/SVM.h
r527 r539 170 170 /// @return output from data @a input 171 171 /// 172 double predict(const gslapi::vector& input) const;172 double predict(const DataLookup1D& input) const; 173 173 174 174 ///
Note: See TracChangeset
for help on using the changeset viewer.