Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor coclustering IV optimization algorithms #69

Closed
marcboulle opened this issue Aug 9, 2023 · 1 comment
Closed

Refactor coclustering IV optimization algorithms #69

marcboulle opened this issue Aug 9, 2023 · 1 comment
Assignees
Labels
Type/Enhancement New feature or request v11 Issue for Khiops 11
Milestone

Comments

@marcboulle
Copy link
Collaborator

marcboulle commented Aug 9, 2023

Il s'agit de restructurer l'implémentation des algorithmes d'optimisation du coclustering IV afin d'améliorer sa maintenabilité et son évolutivité, pour permettre dans un second temps d'améliorer les algorithmes d'optimisation.

Première étape: mutualisation des la gestion des groupe de valeurs ou de VarPart

  • envisager de fusionner KWDGValueSet et KWDGVarPartSet, KWDGValue et KWDGVarPartValue
    • utilisation d'un hiérarchie de "ValuePart", dont héritent Interval et GenericValueSet, puis ValueSet et VarPartSet
  • permettrait potentiellement de simplifier la réutilisation des algorithmes entre les cas coclustering de variables et coclustering instances x variables
  • exploitation partout ou c'est possible de ces nouvelle classes, en mutualisant les gestion des ValueSet et VarPartSet

Deuxième étape:

  • KWDataGridVNSOptimizer
    • VNSOptimizeVarPartDataGrid a fusionner avec VNSOptimizeDataGrid ?
  • CCVarPartDataGridPostOptimizer: refactoring des méthodes suivantes
    • PostOptimizeLightVarPartDataGrid (Light?)
    • ComputeVarPartsContinuousAttributeVariationCost
    • ComputeVarPartsSymbolAttributeVariationCost
    • ComputeClusterVariationCost
    • ComputeClusterCellVariationCost
@marcboulle marcboulle self-assigned this Aug 9, 2023
@marcboulle marcboulle added the Type/Enhancement New feature or request label Aug 9, 2023
@marcboulle marcboulle added the v11 Issue for Khiops 11 label Sep 4, 2023
@folmos-at-orange folmos-at-orange added this to the v11.0.0 milestone Sep 4, 2023
@marcboulle
Copy link
Collaborator Author

Lie au pull request 69 refactor coclustering iv optimization algorithms #88

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type/Enhancement New feature or request v11 Issue for Khiops 11
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants