inline void KernelModel::computeCrossCorrelation(const vecOfvec& XX, const vectord &query, vectord& knx) { std::vector<vectord>::const_iterator x_it = XX.begin(); vectord::iterator k_it = knx.begin(); while(x_it != XX.end()) { *k_it++ = (*mKernel)(*x_it++, query); } }
virtual vectord operator()(const vecOfvec& x) { vectord result(x.size()); std::vector<vectord>::const_iterator x_it = x.begin(); std::vector<vectord>::const_iterator x_end = x.end(); vectord::iterator res_it = result.begin(); while(x_it != x_end) { *res_it++ = getMean(*x_it++); } return result; };