statsmodels

Science

Analyse statistique

Aperçu statsmodels

Statsmodels est une bibliothèque Python qui fournit des classes et des fonctions pour l'estimation de nombreux modèles statistiques différents, ainsi que pour effectuer des tests statistiques et explorer des données statistiques. Il complèteSciPyavec une interface de niveau supérieur pour la régression, l'analyse de séries chronologiques, les statistiques non paramétriques, etc.

AvecPyRun, vous pouvez ajuster des modèles de régression OLS, exécuter des tests d'hypothèse et explorer des résumés statistiques directement dans votre navigateur. Statsmodels est regroupé dans la distributionPyodide, vous pouvez donc commencer à analyser les données immédiatement sans aucune configuration Python locale.

Sortie de code et d'exécution

Ajustez et évaluez un modèle des moindres carrés ordinaire.

OLS Linear RegressionExécuter dans l'éditeur
import statsmodels.api as sm
import numpy as np

np.random.seed(42)
x = np.linspace(0, 10, 50)
y = 3 * x + 7 + np.random.normal(0, 2, size=50)

X = sm.add_constant(x)
model = sm.OLS(y, X).fit()

print("OLS Regression Results")
print("=" * 40)
print(f"R-squared  : {model.rsquared:.4f}")
print(f"Intercept  : {model.params[0]:.4f}  (true: 7)")
print(f"Slope      : {model.params[1]:.4f}  (true: 3)")
print(f"P-values   : {model.pvalues.round(4).tolist()}")
print(f"AIC        : {model.aic:.2f}")

Forfaits associés

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.