Bonjour,
je voudrais mettre au propre un code sur l'apprentissage et l'utilisation d'un modèle statistique. Je pense devoir avoir deux classes : Training et Evaluation. Dans ces deux classes, une méthode commune est utilisée. Je pense donc devoir créer une classe abstraite, dans laquelle cette méthode est implémentée, et en faire hériter les deux autres. Seulement, cette méthode a trois variantes. Je pense donc devoir :
1. créer trois classes abstraites dans lesquelles figurent ces trois variantes
2. chaque fois hériter deux fois de ces classes, une fois pour l'apprentissage et une fois pour le test, ce qui fait 6 classes, avec beaucoup de code redondant.
Une autre façon de faire est de rendre redondante l'écriture de la méthode : avoir une classe Training et une classe Evaluation abstraites et créer 2 fois 3 classes qui en héritent et dans lesquelles cette méthode est spécifiée. Comme cette méthode est la même à l'apprentissage qu'à l'évaluation, elle sera redondante : elle figurera une fois dans le code de l'apprentissage et une fois dans le code du test.
Donc dans les deux cas il y a redondance. Comment éviter cela ?
Partager