Regularization and mixed-model plots¶
This page documents 4 public symbols. Each entry includes its purpose, import path, full API docstring, and the maintained example that exercises it.
plot_gwlasso_selection_frequency¶
Plot the percentage of locations with a non-zero coefficient.
| Property | Value |
|---|---|
| Type | function |
| Import | from pygwrx.plotting import plot_gwlasso_selection_frequency |
| Signature | plot_gwlasso_selection_frequency(model, *, theme: 'str' = 'default', ax: 'Optional[plt.Axes]' = None, figsize: 'Optional[Tuple[float, float]]' = None, title: 'str' = 'GWLasso local variable selection') |
| Maintained example | examples/plotting/03_robust_regularized_bootstrap.py |
plot_gwlasso_selection_frequency ¶
plot_gwlasso_selection_frequency(
model,
*,
theme: str = "default",
ax: Optional[Axes] = None,
figsize: Optional[Tuple[float, float]] = None,
title: str = "GWLasso local variable selection"
)
Plot the percentage of locations with a non-zero coefficient.
Source code in src/pygwrx/plotting/regularization.py
plot_gwlasso_active_map¶
Map locations where a GWLasso coefficient is active.
| Property | Value |
|---|---|
| Type | function |
| Import | from pygwrx.plotting import plot_gwlasso_active_map |
| Signature | plot_gwlasso_active_map(model, feature, *, geometry=None, theme: 'str' = 'default', ax: 'Optional[plt.Axes]' = None, figsize: 'Optional[Tuple[float, float]]' = None, title: 'Optional[str]' = None) |
| Maintained example | examples/plotting/03_robust_regularized_bootstrap.py |
plot_gwlasso_active_map ¶
plot_gwlasso_active_map(
model,
feature,
*,
geometry=None,
theme: str = "default",
ax: Optional[Axes] = None,
figsize: Optional[Tuple[float, float]] = None,
title: Optional[str] = None
)
Map locations where a GWLasso coefficient is active.
Source code in src/pygwrx/plotting/regularization.py
plot_gwlasso_alpha¶
Map the locally selected Lasso penalty.
| Property | Value |
|---|---|
| Type | function |
| Import | from pygwrx.plotting import plot_gwlasso_alpha |
| Signature | plot_gwlasso_alpha(model, *, geometry=None, theme: 'str' = 'default', ax: 'Optional[plt.Axes]' = None, figsize: 'Optional[Tuple[float, float]]' = None, title: 'str' = 'GWLasso local regularization') |
| Maintained example | examples/plotting/03_robust_regularized_bootstrap.py |
plot_gwlasso_alpha ¶
plot_gwlasso_alpha(
model,
*,
geometry=None,
theme: str = "default",
ax: Optional[Axes] = None,
figsize: Optional[Tuple[float, float]] = None,
title: str = "GWLasso local regularization"
)
Map the locally selected Lasso penalty.
Source code in src/pygwrx/plotting/regularization.py
plot_mixed_gwr_coefficients¶
Compare global coefficients with distributions of local coefficients.
| Property | Value |
|---|---|
| Type | function |
| Import | from pygwrx.plotting import plot_mixed_gwr_coefficients |
| Signature | plot_mixed_gwr_coefficients(model, *, theme: 'str' = 'default', figsize: 'Optional[Tuple[float, float]]' = None, title: 'str' = 'Mixed GWR global and local coefficients') |
| Maintained example | examples/plotting/03_robust_regularized_bootstrap.py |
plot_mixed_gwr_coefficients ¶
plot_mixed_gwr_coefficients(
model,
*,
theme: str = "default",
figsize: Optional[Tuple[float, float]] = None,
title: str = "Mixed GWR global and local coefficients"
)
Compare global coefficients with distributions of local coefficients.
Source code in src/pygwrx/plotting/regularization.py
Runnable examples used on this page¶
examples/plotting/03_robust_regularized_bootstrap.py
# SPDX-FileCopyrightText: 2026 Jinghao Hu
# SPDX-License-Identifier: MIT
"""All robust, GLM, Lasso, mixed, bootstrap, and scalable plots."""
# Allow this script to run directly from any working directory.
import sys
from pathlib import Path
_PROJECT_ROOT = Path(__file__).resolve().parents[2]
_EXAMPLES_ROOT = _PROJECT_ROOT / "examples"
_SRC_ROOT = _PROJECT_ROOT / "src"
for _path in (_SRC_ROOT, _EXAMPLES_ROOT):
if str(_path) not in sys.path:
sys.path.insert(0, str(_path))
import matplotlib
matplotlib.use("Agg", force=True)
from _common import save_plot
from _models import regularized_models
from pygwrx.plotting import (
plot_bootstrap_bandwidths,
plot_bootstrap_pvalues,
plot_gwglm_residuals,
plot_gwlasso_active_map,
plot_gwlasso_alpha,
plot_gwlasso_selection_frequency,
plot_mixed_gwr_coefficients,
plot_rgwr_convergence,
plot_rgwr_weights,
plot_scalable_gwr_kernel,
)
X, y, coords, rgwr, gwglm, gwlasso, mixed, bootstrap, scalable = regularized_models()
plots = {
"rgwr_weights.png": plot_rgwr_weights(rgwr),
"rgwr_convergence.png": plot_rgwr_convergence(rgwr),
"gwglm_residuals.png": plot_gwglm_residuals(gwglm),
"gwlasso_frequency.png": plot_gwlasso_selection_frequency(gwlasso),
"gwlasso_active.png": plot_gwlasso_active_map(gwlasso, "x1"),
"gwlasso_alpha.png": plot_gwlasso_alpha(gwlasso),
"mixed_coefficients.png": plot_mixed_gwr_coefficients(mixed),
"bootstrap_pvalues.png": plot_bootstrap_pvalues(bootstrap, "x1"),
"bootstrap_bandwidths.png": plot_bootstrap_bandwidths(bootstrap),
"scalable_kernel.png": plot_scalable_gwr_kernel(scalable),
}
for name, result in plots.items():
print(save_plot(result, name))