Codes

Vous trouverez ici quelques programmes Matlab et Python.

Python Optimal Transport (POT)

J’ai contribué à cette superbe librairie Python library pour le transport optimal, essentiellement développée par Rémi Flamary, Nicolas Courty et Alexandre Gramfort. J’ai écrit un article Medium avec un exemple simple introduisant le transport optimal, à consulter ici.

[Dépôt Git]

Model Selection Toolbox (MST)

J’ai développé cette boite à outils Matlab pendant ma thèse pour comparer de nombreuses méthodes de la littérature, à la fois pour la construction de collections de modèles (Lasso, Adalasso, Elastic net, MCP, …), et pour la sélection du meilleur modèle de la collection (estimateurs de coût, AIC, AIC3, AICc, Cp, BIC, CV, SRM, slope heuristics, …).

[Dépôt Git]

Algorithmes de chemin de régularisation pour le LARS et le MCP

La Pénalité Concave Minimax (MCP) est une méthode développée par Zhang gardant la sélection du Lasso tout en corrigeant son biais d’estimation. Bien qu’elle corresponde à un problème d’optimisation non convexe et non différentiable, l’utilisation des différentielles de Clarke permet de calculer les conditions d’optimalité et nous avons ainsi pu proposé un algorithme de chemin de régularisation similaire à celui du Lasso.

[Matlab MCP] [Matlab Lasso] [Exemple]

Génération aléatoire de vecteurs à symétrie sphérique

Les lois à symétrie sphérique sont une généralisation de la lois gaussienne sphérique multidimensionnelle où l’hypothèse d’indépendance est relâchée. J’ai développé ce code pour générer des vecteurs aléatoires à symétrie sphérique. Le fichier pdf présente les principales propriétés de cette famille de lois ainsi que les algorithmes utilisés pour générer des vecteurs aléatoire sphériques.

[Matlab code] [Example] [PDF]