Multiscale Geographically Weighted Regression (MGWR)
Multiscale Geographically Weighted Regression · Also known as: MGWR, multiscale GWR, multi-scale geographically weighted regression, variable-bandwidth GWR
Multiscale Geographically Weighted Regression (MGWR) is a local spatial regression framework that relaxes the single-bandwidth constraint of standard GWR by allowing each predictor to operate at its own spatial scale. Each coefficient surface is calibrated with its own bandwidth, enabling the model to distinguish drivers that vary slowly across space from those that vary sharply.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
+10 more
When to use it
Use MGWR when you have georeferenced data and expect the relationships between predictors and an outcome to vary across space, and — crucially — when different predictors may operate at different spatial scales. It is well-suited to urban analytics, epidemiology, ecology, and regional economics where some drivers are local (neighbourhood-level) and others are regional. Prefer MGWR over standard GWR when a single global bandwidth feels implausible. Do not use MGWR when spatial heterogeneity is not expected (OLS or global spatial models suffice), when the sample is very small (fewer than ~100 observations, as local estimation becomes unreliable), or when the outcome is binary or count-based without an appropriate link function.
Strengths & limitations
- Allows each predictor to operate at its own empirically determined spatial scale, avoiding the one-size-fits-all bandwidth constraint of standard GWR.
- Produces interpretable local coefficient surfaces that reveal where a predictor's effect is strong, weak, or changes sign.
- The per-predictor bandwidth doubles as a scale diagnostic: a very large bandwidth indicates a near-global (spatially stationary) relationship.
- Outperforms standard GWR on AICc in most real-data applications, reducing model complexity where spatial variation is weak.
- The Python mgwr package provides an accessible, well-documented implementation.
- Computationally expensive: the backfitting loop and per-predictor bandwidth search scale poorly with large n and many predictors.
- Inference is approximate; corrected standard errors and critical values rely on asymptotic approximations that may be unreliable for small samples.
- Like GWR, MGWR assumes cross-sectional spatial data; integrating a true temporal dimension requires additional extensions.
- Collinear predictors can destabilise local coefficient estimates, especially with narrow bandwidths.
Frequently asked
How does MGWR differ from standard GWR?
Standard GWR calibrates one bandwidth shared by all predictors, implying that every relationship varies at the same geographic scale. MGWR estimates a separate, optimised bandwidth for each predictor, so some relationships can be nearly global (large bandwidth, smooth surface) while others are highly local (narrow bandwidth, rapidly varying surface).
What does a large bandwidth for a predictor tell me?
A large bandwidth means the model needs to borrow information from many distant observations to estimate that predictor's coefficient, which indicates the relationship is spatially stationary or near-global. In the limit, an infinitely large bandwidth produces the same coefficient estimate as OLS for that predictor.
How do I test whether a coefficient surface shows genuine spatial variation?
Use the Monte Carlo significance test implemented in the mgwr library: it repeatedly randomises the residuals and checks whether the observed variability in a coefficient surface exceeds what random permutations would produce. This is more reliable than simply inspecting whether local t-statistics exceed 1.96.
Can MGWR handle panel or longitudinal spatial data?
Standard MGWR is designed for cross-sectional data. Temporal extensions (e.g., GTWR or panel spatial models) exist but are separate frameworks. If your data have repeated observations over time, consider a spatial panel model or Geographically and Temporally Weighted Regression instead.
What sample size does MGWR require?
There is no strict rule, but local regression becomes unreliable when too few observations are available near each location. In practice, samples below 100 observations often lead to unstable local estimates, especially with narrow bandwidths. Larger samples (200+) with reasonable spatial coverage are preferred.
Sources
- Fotheringham, A. S., Yang, W., & Kang, W. (2017). Multiscale geographically weighted regression (MGWR). Annals of the American Association of Geographers, 107(6), 1247-1265. DOI: 10.1080/24694452.2017.1352480 ↗
- Oshan, T. M., Li, Z., Kang, W., Wolf, L. J., & Fotheringham, A. S. (2019). mgwr: A Python implementation of multiscale geographically weighted regression for investigating process spatial heterogeneity and scale. ISPRS International Journal of Geo-Information, 8(6), 269. DOI: 10.3390/ijgi8060269 ↗
How to cite this page
ScholarGate. (2026, June 3). Multiscale Geographically Weighted Regression. ScholarGate. https://scholargate.app/en/spatial-analysis/multiscale-geographically-weighted-regression
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Geographically Weighted RegressionSpatial analysis↔ compare
- Local Spatial RegressionSpatial analysis↔ compare
- Spatial Durbin ModelSpatial analysis↔ compare
- Spatial Error ModelSpatial analysis↔ compare
- Spatial Lag ModelSpatial analysis↔ compare