Optimisez le code avec ActiveClassification
En considérant deux programmes implémentant la même fonction, créez un classifieur capable de prédire le programme qui sera le plus rapide pour une entrée donnée. Le classifieur a accès aux caractéristiques de l'entrée du programme (tailles de matrice dans ce cas). Il est obtenu en utilisant ActiveClassification, une fonction qui permet d'apprendre avec un "professeur" (une fonction de benchmarking dans ce cas) plutôt qu'avec un jeu de données étiqueté.
Considérons deux implémentations de la même fonction.
Créez un échantillonneur d'entrée et une fonction d'analyse comparative.
Créez un classifieur logistique qui imite la fonction de benchmarking.
Extrayez le classifieur et analysez ses performances.
Utilisez le classifieur pour créer une fonction optimisée.
Procurez-vous une fonction simple du classifieur pour simplifier la fonction optimisée.