#ifndef _DTRAIN_PAIRSAMPLING_H_ #define _DTRAIN_PAIRSAMPLING_H_ namespace dtrain { inline void sample_all_pairs(vector* s, vector > &training) { for (unsigned i = 0; i < s->size()-1; i++) { for (unsigned j = i+1; j < s->size(); j++) { pair p; p.first = (*s)[i]; p.second = (*s)[j]; training.push_back(p); } } } inline void sample_rand_pairs(vector* s, vector > &training, MT19937* prng) { for (unsigned i = 0; i < s->size()-1; i++) { for (unsigned j = i+1; j < s->size(); j++) { if (prng->next() < .5) { pair p; p.first = (*s)[i]; p.second = (*s)[j]; training.push_back(p); } } } } } // namespace #endif