Description
#2172 follow up on this one.
So right now we have mix of trainers names.
I want to standardize them.
We have following zoo of naming patterns:
LogisticRegression
SdcaMultiClassTrainer
SgdNonCalibratedBinaryTrainer
LinearSvmTrainer
LightGbmMulticlassTrainer
MulticlassLogisticRegression
My proposal is following:
{AlgoName}(optional){Calibrated/NonCalibrated}{TypeOfTask}Trainer
Where AlgoName is full name without abbreviations (SDCA->StochasticDualCoordinateAscent, Linearsvm ->LinearSupportVectorMachines) with exception of LightGBM.
I would also prefer to explicitly specify TypeOfTask even if algorithm exist only for one type. (Which would create weird abominations like OneVersusAllMulticlassTrainer, but i'm fine with that)
Does that sound good for you?
@sfilipi @TomFinley @eerhardt @yaeldekel