Bonsoir,
j'ai codé un algo de SVM (http://fr.wikipedia.org/wiki/Machine...urs_de_support), dont l'entraînement requiert la résolution d'un problème quadratique.
De nombreux multiplicateurs de Lagrange étant nuls, on peut utiliser une structure de vecteur creux pour les représenter.
Seulement, les différentes structures de données implémentées en OCaml ne me satisfont pas. J'aimerais pouvoir :
- accéder efficacement au ième élément du vecteur.
- modifier le vecteur durant la résolution QP : passer à 0 un élément non nul, ou donner une valeur non-nulle à un élément nul.
- parcourir, éventuellement partiellement, les éléments (avec la possibilité de s'arrêter en route, pas comme un fold).
Une Hashtbl m'aurait paru appropriée s'il n'y avait pas eu le 3e point...
Des idées ?
Partager