spatial ML
Spatial modeling based on scikit-learn.
The aim of the package is to provide implementations of spatially-explicit modelling.
Features
At the moment, spatialml provides a framework for prototyping geographically weighted extensions of
regression and classification models based on scikit-learn and libpysal.graph and a
subset of models implemented on top of this framework. For example, you can run
geographically weighted linear regression in a following manner.
import geopandas as gpd
from geodatasets import get_path
from spatialml.linear_model import GWLinearRegression
gdf = gpd.read_file(get_path('geoda.guerry'))
adaptive = GWLinearRegression(
bandwidth=25,
fixed=False,
kernel='bisquare'
)
adaptive.fit(
gdf[['Crm_prp', 'Litercy', 'Donatns', 'Lottery']],
gdf["Suicids"],
geometry=gdf.representative_point(),
)
For details, see the documentation.
Status
Current development status is beta. The core API of the package should not change without a warning and a proper deprecation cycle. However, minor breaking changes may still occur.
Installation
You can install spatial ML from PyPI or from conda-forge using the tool of your choice:
pip install spatialml
Or from conda-forge:
conda install spatialml -c conda-forge
Bug reports
To search for or report bugs, please see the Github issue tracker.
Get in touch
If you have a question regarding spatialml, feel free to open an issue or join a chat on
Discord.
License
The package is licensed under BSD 3-Clause License (Copyright (c) 2025, Martin Fleischmann & PySAL Developers)
Funding
Charles University’s Primus programme through the project "Influence of Socioeconomic and Cultural Factors on Urban Structure in Central Europe", project reference PRIMUS/24/SCI/023.
Release files for spatialml 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spatialml-0.2.1.tar.gz | 2.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spatialml-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.3 MB
Release files / spatialml-0.2.1.tar.gz
| Download URL | spatialml-0.2.1.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
882b462125915653769c12fd66918f09f40f89043e0cdb6e5d6c4c1caae32edb
|
|
BLAKE2b-256 checksum How to use checksums |
642d8e521c9fa55f3ce378aa0150ce3273878c339cf4a9183cf5cccb4c6fb907
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.
Transparency logRelease files / spatialml-0.2.1-py3-none-any.whl
| Download URL | spatialml-0.2.1-py3-none-any.whl |
|---|---|
| Size | 53.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e4f68911c51a9927be48eaf39e7d948bd94c2b7da74d521dae882f6be401e26f
|
|
BLAKE2b-256 checksum How to use checksums |
d63be790694dbcfba5a8a692c2a4f489425e1e619021f3b3892439ad91817963
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 11, 2026.
Transparency log