Changeset 542
- Timestamp:
- Mar 5, 2006, 4:46:47 PM (17 years ago)
- Location:
- trunk/lib/classifier
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/classifier/Kernel.h
r539 r542 68 68 69 69 virtual double element(const DataLookup1D& vec, const size_t i) const=0; 70 virtual double element(const DataLookup1D& vec, const DataLookup1D& w, 71 const size_t i) const=0; 70 72 71 73 protected: -
trunk/lib/classifier/KernelLookup.h
r539 r542 105 105 { return kernel_->element(vec, row_index_[i]); } 106 106 107 inline double element(const DataLookup1D& vec, const DataLookup1D& w, 108 const size_t i) const 109 { return kernel_->element(vec, w, row_index_[i]); } 110 107 111 private: 108 112 /// -
trunk/lib/classifier/KernelWeighted_MEV.h
r539 r542 59 59 } 60 60 61 inline double element(const DataLookup1D& vec, const DataLookup1D& w, 62 const size_t i) const 63 { 64 return (*kf_)(vec, DataLookup1D(data_,i),w,DataLookup1D(weights_,i)); 65 } 66 61 67 private: 62 68 /// -
trunk/lib/classifier/KernelWeighted_SEV.h
r539 r542 61 61 } 62 62 63 inline double element(const DataLookup1D& vec, const DataLookup1D& w, 64 const size_t i) const 65 { 66 return (*kf_)(vec, DataLookup1D(data_,i),w,DataLookup1D(weights_,i)); 67 } 63 68 64 69 private: -
trunk/lib/classifier/Kernel_MEV.cc
r528 r542 14 14 } 15 15 16 17 16 }} // of namespace classifier and namespace theplu -
trunk/lib/classifier/Kernel_MEV.h
r539 r542 54 54 { return kf_->operator()(vec, DataLookup1D(data_,i)); } 55 55 56 inline double element(const DataLookup1D& vec, const DataLookup1D& w, 57 const size_t i) const 58 {return (*kf_)(vec, DataLookup1D(data_,i), w, DataLookup1D(w.size(),1.0));} 56 59 57 60 private: -
trunk/lib/classifier/Kernel_SEV.cc
r539 r542 30 30 } 31 31 32 double Kernel_SEV::element(const DataLookup1D& vec, const DataLookup1D& w, 33 const size_t i) const 34 { 35 return (*kf_)(vec, DataLookup1D(data_,i), w, DataLookup1D(w.size(),1.0)); 36 } 37 32 38 33 39 }} // of namespace classifier and namespace theplu -
trunk/lib/classifier/Kernel_SEV.h
r527 r542 62 62 /// 63 63 double element(const DataLookup1D& vec, const size_t i) const; 64 double element(const DataLookup1D& vec, const DataLookup1D& w, 65 const size_t i) const; 64 66 65 67 -
trunk/lib/classifier/SVM.cc
r539 r542 64 64 for (size_t i=0; i<alpha_.size(); i++) 65 65 y += alpha_(i)*target_(i)*kernel_->element(x,i); 66 67 return y+bias_; 68 } 69 70 double SVM::predict(const DataLookup1D& x, const DataLookup1D& w) const 71 { 72 double y=0; 73 for (size_t i=0; i<alpha_.size(); i++) 74 y += alpha_(i)*target_(i)*kernel_->element(x,w,i); 66 75 67 76 return y+bias_; -
trunk/lib/classifier/SVM.h
r539 r542 171 171 /// 172 172 double predict(const DataLookup1D& input) const; 173 174 /// 175 /// @return output from data @a input with corresponding @a weight 176 /// 177 double predict(const DataLookup1D& input, const DataLookup1D& weight) const; 173 178 174 179 ///
Note: See TracChangeset
for help on using the changeset viewer.