typename trainer_type::trained_function_type train2 ( const trainer_type& trainer, const std::vector<ranking_pair<typename trainer_type::sample_type> >& samples ) { pyassert(is_ranking_problem(samples), "Invalid inputs"); return trainer.train(samples); }
typename trainer_type::trained_function_type train1 ( const trainer_type& trainer, const ranking_pair<typename trainer_type::sample_type>& sample ) { typedef ranking_pair<typename trainer_type::sample_type> st; pyassert(is_ranking_problem(std::vector<st>(1, sample)), "Invalid inputs"); return trainer.train(sample); }
typename trainer_type::trained_function_type train ( const trainer_type& trainer, const std::vector<typename trainer_type::sample_type>& samples, const std::vector<double>& labels ) { pyassert(is_binary_classification_problem(samples,labels), "Invalid inputs"); return trainer.train(samples, labels); }