Results Object Reference¶
This page provides complete documentation for the GLMResults and GLMModel objects.
GLMResults¶
Core results object returned when fitting a GLM. Contains all fitted model information.
Construction¶
Coefficient Access¶
params¶
Fitted coefficients as NumPy array.
coefficients¶
Alias for params (statsmodels compatibility).
Fitted Values¶
fittedvalues¶
Predicted means μ = g⁻¹(Xβ).
linear_predictor¶
Linear predictor η = Xβ + offset.
Model Information¶
deviance¶
Total model deviance.
iterations¶
Number of IRLS iterations until convergence.
converged¶
Whether the algorithm converged.
nobs¶
Number of observations.
df_resid¶
Residual degrees of freedom (n - p).
df_model¶
Model degrees of freedom (p - 1, excluding intercept).
family¶
Family name as string.
Standard Errors and Inference¶
bse()¶
Standard errors of coefficients.
Formula: SE(β̂) = √(φ × diag((X'WX)⁻¹))
tvalues()¶
z-statistics (or t-statistics).
Formula: z = β̂ / SE(β̂)
pvalues()¶
Two-sided p-values from z-distribution.
p = result.pvalues()
for i, pval in enumerate(p):
if pval < 0.05:
print(f"Coefficient {i} is significant (p={pval:.4f})")
conf_int()¶
Confidence intervals for coefficients.
Parameters:
- alpha: Significance level (default 0.05)
significance_codes()¶
Get significance markers for each coefficient.
Robust Standard Errors¶
Sandwich estimators that are robust to heteroscedasticity.
bse_robust()¶
Robust standard errors.
HC Types:
- "HC0": White's original estimator
- "HC1": With (n/(n-p)) adjustment (default for most software)
- "HC2": With leverage adjustment
- "HC3": Jackknife-like (most conservative)
tvalues_robust()¶
z-statistics using robust SEs.
pvalues_robust()¶
p-values using robust SEs.
conf_int_robust()¶
Confidence intervals using robust SEs.
cov_robust()¶
Full robust covariance matrix.
Covariance Matrices¶
cov_params_unscaled¶
Unscaled covariance matrix (X'WX)⁻¹.
cov_params()¶
Scaled covariance matrix φ(X'WX)⁻¹.
Residuals¶
resid_response()¶
Response residuals: y - μ.
resid_pearson()¶
Pearson residuals: (y - μ) / √V(μ).
resid_deviance()¶
Deviance residuals: sign(y - μ) × √d.
r = result.resid_deviance()
# Sum of squares equals deviance
print(f"Check: {(r**2).sum():.2f} ≈ {result.deviance:.2f}")
resid_working()¶
Working residuals: (y - μ) × g'(μ).
Fit Statistics¶
llf()¶
Log-likelihood of the fitted model.
aic()¶
Akaike Information Criterion.
Formula: AIC = -2 × loglik + 2p
bic()¶
Bayesian Information Criterion.
Formula: BIC = -2 × loglik + p × log(n)
null_deviance()¶
Deviance of intercept-only model.
pearson_chi2()¶
Pearson chi-squared statistic.
Formula: Σ (y - μ)² / V(μ)
scale()¶
Dispersion parameter (deviance-based).
For Poisson/Binomial: Always 1 For QuasiPoisson/QuasiBinomial: Estimated from Pearson residuals For Gaussian/Gamma: Deviance / df_resid
scale_pearson()¶
Dispersion parameter (Pearson-based).
Formula: Pearson χ² / df_resid
Regularization Methods¶
n_nonzero()¶
Number of non-zero coefficients (for regularized models).
result = rs.glm("y ~ x1 + x2 + C(cat)", data).fit(alpha=0.1, l1_ratio=1.0)
print(f"Selected {result.n_nonzero()} of {len(result.params)} features")
selected_features()¶
Indices of non-zero coefficients.
Diagnostics Integration¶
diagnostics()¶
Compute comprehensive diagnostics.
diagnostics_json()¶
Get diagnostics as JSON string.
GLMModel¶
Extends GLMResults with formula-specific functionality.
feature_names¶
List of feature names.
summary()¶
Print formatted summary table.
coef_table()¶
Coefficients as Polars DataFrame.
relativities()¶
Multiplicative effects (exp(coef)).
relativities_table()¶
Relativities as Polars DataFrame.
predict()¶
Predict on new data.