Skip to main content

SpatialEntropy

Test PyPI version

This is a python implementation of spatial entropy, inspired by the R package spatentropy. For now, two spatial entropy methods have been implemented:

  • Leibovici’s entropy
  • Altieri's entropy

Compare with shannon entropy

Compare

Installation

It's available on PyPI

pip install spatialentropy

Usage

Check out an example

Let's generate some fake data first:

import numpy as np

points = 100 * np.random.randn(10000, 2) + 1000
types = np.random.choice(range(30), 10000)

Here we have 10,000 points and then we assigned each point with a category from 30 categories.

Quick start

from spatialentropy import leibovici_entropy

e = leibovici_entropy(points, types)
e.entropy

Leibovici entropy

To calculate the leibovici entropy, we need to set up a distance or an interval to define the co-occurrences.

from spatialentropy import leibovici_entropy

# set the distance cut-off to 5
e = leibovici_entropy(points, types, d=5)
# if you want to change the base of log
e = leibovici_entropy(points, types, base=2)

e.entropy # to get the entropy value
e.adj_matrix # to get the adjacency matrix
e.pairs_counts # to get the counts for each pair of co-occurrences

Altieri entropy

To calculate the altieri entropy, we need to set up intervals to define the co-occurrences.

from spatialentropy import altieri_entropy

# set cut=2, it means we will create 3 intervals evenly from [0,max]
e = altieri_entropy(points, types, cut=2)

# or you want to define your own intervals
e = altieri_entropy(points, types, cut=[0,4,10])

e.entropy # to get the entropy value, e.entropy = e.mutual_info + e.residue
e.mutual_info # the spatial mutual information
e.residue # the spatial residue entropy
e.adj_matrix # to get the adjacency matrix

Release files for spatialentropy 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spatialentropy 0.1.0
File Size Uploaded
spatialentropy-0.1.0.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spatialentropy 0.1.0
File Interpreter ABI Platform
spatialentropy-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / spatialentropy-0.1.0.tar.gz

Download URL spatialentropy-0.1.0.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f4019c3487e66f94a6095441adb50781ddb977614db6dffd6113dd57faffab24
BLAKE2b-256 checksum
How to use checksums
2a889201d1a0050b8d650f1562944d5c88bfafb49c42728c3620ce105d785128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

Release files / spatialentropy-0.1.0-py3-none-any.whl

Download URL spatialentropy-0.1.0-py3-none-any.whl
Size 6.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50cd0a1256d9c3f9730e891e42384e5f3ca05e52f21f746f6823feb3d4a88760
BLAKE2b-256 checksum
How to use checksums
f8270dc174e638873627a106f8de1a37fe803231fb9365205d09d0837eb08502
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page