Introduction
BsplineQuantRegpy est un package Python pour la régression quantile avec des B-splines sous contraintes de forme (monotonie, convexité, dérivée troisième).
Objectifs
Ce package permet de :
Ajuster des modèles de régression quantile avec des B-splines de degré 1 à 4
Imposer des contraintes de forme exactes sur tout l’intervalle ou une partie seulement. Les contraintes sont imposées avec la caractérisation de Karlin-Studden pour le signe de polynômes de degré 2 ou 3, qui conduisent à des de contraintes problèmes quadratiques: SOCP.
Utiliser une gui performante.
Fonctionnalités principales
SplineLinearQuant : Régression avec splines linéaires (degré 1)
SplineQuadraticQuant : Régression avec splines quadratiques (degré 2)
SplineCubicQuant : Régression avec splines cubiques (degré 3)
SplineQuarticQuant : Régression avec splines quartiques (degré 4)
quantile_spline : Interface unifiée pour tous les degrés
run_gui : Interface graphique Tkinter
Caractéristiques de la gui
générer des données
définir les noeuds
choisir le quantile de régression
imposer des contraintes multiples par régions,
définir la taille de l’intervalle
utiliser différents degrés de spline
choisir les couleurs
accéder aux exemples du module en choisissant le degré des splines de régression.
permet l’import-export de données et de code executable python
RÉFÉRENCES BIBLIOGRAPHIQUES
Abbes, A. (2025). Quantile regression with cubic polynomial splines under shape constraints with applications. doi:10.5281/zenodo.17427913
He, X., & Shi, P. (1998). Monotone B-spline smoothing. Journal of the American Statistical Association, 93(442), 643-650.
Karlin, S., & Studden, W.J. (1966). Tchebycheff Systems: With Applications in Analysis and Statistics. Interscience Publishers.
Papp, D., & Alizadeh, F. (2014). Shape-Constrained Estimation Using Nonnegative Splines. Journal of Computational and Graphical Statistics, 23(1), 211-231.