Hello,

while reviewing Williams commits I started to wonder how
the params could be organized.

And put my thoughts in a small sketch:

               EncodingParamter  ----------------------
| |
    BasicTrainingParams                                                  |
| |
                  |              CVParams  (folds, data)                |
| | | TrainingParams | | / \ | EvaluatorParams (model, data args) | CVToolParams (can be used by every eval tool)
           |           (inner interface in cv tool)
           |
           |
           |
           |       TrainingToolParams (model, data args)
           |             /
TrainerToolParams (inner interface in trainer tool)

That is at least better than the old solution, most changes
will be made in TrainingParams (depending on the component) and these
will then be passed on to the cross validator and trainer.

Jörn

Reply via email to