X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=loss_machine.h;h=96f0a59ebbdfc963d21abbd1b9b4ab83f636dc6c;hb=b8222ae1fb874f0783803f55e0bc4c4b9ffca8b2;hp=a293e8b71a9090bb2ed89fc1d31fafd7c819288d;hpb=d922ad61d35e9a6996730bec24b16f8bf7bc426c;p=folded-ctf.git diff --git a/loss_machine.h b/loss_machine.h index a293e8b..96f0a59 100644 --- a/loss_machine.h +++ b/loss_machine.h @@ -12,10 +12,20 @@ // You should have received a copy of the GNU General Public License // // along with this program. If not, see . // // // -// Written by Francois Fleuret, (C) IDIAP // +// Written by Francois Fleuret // +// (C) Idiap Research Institute // +// // // Contact for comments & bug reports // /////////////////////////////////////////////////////////////////////////// +/* + + A LossMachine provides all the methods necessary to do boosting with + a certain loss. Note that only the LOSS_EXPONENTIAL has been really + tested. Using the others may result in unexpected effects. + + */ + #ifndef LOSS_MACHINE_H #define LOSS_MACHINE_H @@ -38,14 +48,14 @@ public: scalar_t *weak_learner_responses, scalar_t *current_responses); - // This method returns in sample_nb_occurences[k] the number of time - // the example k was sampled, and in sample_responses[k] the - // consistent response so that the overall loss remains the same. If - // allow_duplicates is set to 1, all samples will have an identical - // response (i.e. weight), but some may have more than one - // occurence. On the contrary, if allow_duplicates is 0, samples - // will all have only one occurence (or zero) but the responses may - // vary to account for the multiple sampling. + /* This method returns in sample_nb_occurences[k] the number of time + the example k was sampled, and in sample_responses[k] the + consistent response so that the overall loss remains the same. If + allow_duplicates is set to 1, all samples will have an identical + response (i.e. weight), but some may have more than one + occurence. On the contrary, if allow_duplicates is 0, samples + will all have only one occurence (or zero) but the responses may + vary to account for the multiple sampling. */ void subsample(int nb, scalar_t *labels, scalar_t *responses, int nb_to_sample, int *sample_nb_occurences, scalar_t *sample_responses,