statsmodels

Science

Analisi statistica

Panoramica statsmodels

Statsmodels è una libreria Python che fornisce classi e funzioni per la stima di molti modelli statistici diversi, nonché per condurre test statistici ed esplorare dati statistici. CompletaSciPycon un'interfaccia di livello superiore per regressione, analisi di serie temporali, statistiche non parametriche e altro ancora.

ConPyRunpuoi adattare modelli di regressione OLS, eseguire test di ipotesi ed esplorare riepiloghi statistici direttamente nel tuo browser. Statsmodels è incluso nella distribuzionePyodide, quindi puoi iniziare ad analizzare i dati immediatamente senza alcuna configurazione Python locale.

Codice e output di esecuzione

Adattare e valutare un modello ordinario dei minimi quadrati.

OLS Linear RegressionEsegui nell'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}")

Pacchetti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.