Skip to main content

SPatial INTeraction models

Project description

Spatial Interaction Modeling Package

Continuous Integration codecov Documentation Status PyPI version Conda Version SPEC 0 — Minimum Supported Dependencies

The Spatial Interaction Modeling (SpInt) module seeks to provide a collection of tools to study spatial interaction processes and analyze spatial interaction data.

The initial development of the module was carried out as a Google Summer of Code project (summer 2016). Documentation of the project progress can be found on the project blog.

The module currently supports the calibration of the 'family' of spatial interaction models (Wilson, 1971) which are derived using an entropy maximizing (EM) framework or the equivalent information minimizing (IM) framework. As such, it is able to derive parameters for the following Poisson count models:

Models

  • unconstrained gravity model
  • production-constrained model (origin-constrained)
  • attraction-constrained model (destination-constrained)
  • doubly-constrained model

Calibration is carried out using iteratively weighted least squares in a generalized linear modleing framework (Cameron & Trivedi, 2013). These model results have been verified against comparable routines laid out in (Fotheringham and O’Kelly, 1989; Willimans and Fotheringham, 1984) and functions avaialble in R such as GL or Pythons statsmodels. The estimation of the constrained routines are carried out using sparse data strucutres for lower memory overhead and faster computations.

Additional Features

  • QuasiPoisson model estimation
  • Regression-based tests for overdispersion
  • Model fit statistics including typical GLM metrics, standardized root mean square error, and Sorensen similarit index
  • Vector-based Moran's I statistic for testing for spatial autcorrelation in spatial interaction data
  • Local subset model calibration for mappable sets of parameter estimates and model diagnostics
  • Three types of spatial interaction spatial weights: origin-destination contiguity weights, network-based weights, and vector-based distance weights

In Progress

  • Spatial Autoregressive (Lag) model spatial interaction specification

Future Work

  • Parameter estimation via maximum likelihood and gradient-based optimization
  • Zero-inflated Poisson model
  • Negative Binomial model/zero-inflated negative binomial model
  • Functions to compute competing destinations
  • Functions to compute eigenvector spatial filters
  • Parameter estimation via neural networks
  • Universal (determinsitic) models such as the Radiation model and Inverse Population Weighted model

Background

  • Cameron, C. A. and Trivedi, P. K. (2014). Regression analyis of count data. Cambridge University Press. DOI: 10.1017/CBO9781139013567
  • Fotheringham, A. S. and O'Kelly, M. E. (1989). Spatial Interaction Models: Formulations and Applications. London: Kluwer Academic Publishers.
  • Williams, P. A. and Fotheringham, A. S. (1984), The Calibration of Spatial Interaction Models by Maximum Likelihood Estimation with Program SIMODEL, Geographic Monograph Series, 7, Department of Geography, Indiana University.
  • Wilson, A. G. (1971). A Family of Spatial Interaction Models, and Associated Developments. Environment and Planning A, 3, 1–32. DOI: 10.1068/a030001

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spint-1.1.0.tar.gz (654.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spint-1.1.0-py3-none-any.whl (614.8 kB view details)

Uploaded Python 3

File details

Details for the file spint-1.1.0.tar.gz.

File metadata

  • Download URL: spint-1.1.0.tar.gz
  • Upload date:
  • Size: 654.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spint-1.1.0.tar.gz
Algorithm Hash digest
SHA256 33fec949d9ac1bb258dac8599f33cd3e9c70af241938fa49312ec8ac7cf116ea
MD5 99231cd3d962829b31ba5d87d5c08705
BLAKE2b-256 a58445fc0592ccc4fb597cae790751d33ad124394cee5add9623adae8c028a26

See more details on using hashes here.

File details

Details for the file spint-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: spint-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 614.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spint-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdbcd2ab8440d46baaea682f444816c7fff83ee3845e4f6461927de3ea5201eb
MD5 1197133d4db610e1b552d98139ede0ca
BLAKE2b-256 0776808952958592ce42f419c91543f8d3a2159346e750d8e80a4582d30b6918

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page