statsmodels

Science

Análisis estadístico

Descripción general statsmodels

Statsmodels es una biblioteca de Python que proporciona clases y funciones para la estimación de muchos modelos estadísticos diferentes, así como para realizar pruebas estadísticas y explorar datos estadísticos. ComplementaSciPycon una interfaz de nivel superior para regresión, análisis de series temporales, estadísticas no paramétricas y más.

ConPyRun, puede ajustar modelos de regresión OLS, ejecutar pruebas de hipótesis y explorar resúmenes estadísticos directamente en su navegador. Statsmodels está incluido en la distribuciónPyodide, por lo que puede comenzar a analizar datos inmediatamente sin ninguna configuración local de Python.

Código y salida de ejecución

Ajustar y evaluar un modelo de mínimos cuadrados ordinario.

OLS Linear RegressionEjecutar en el editor
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}")

Paquetes relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.