Auto-Information State Aggregation
This is a python module aimed at partitioning networks through the maximization of Auto-Information. If you use this code, please cite the following paper:
State aggregations in Markov chains and block models of networks,
Faccin, Schaub and Delvenne, ArXiv 2005.00337
The module provides also a function to compute the Entrogram of a network with a suitable partition. The Entrogram provides a concise, visual characterization of the Markovianity of the dynamics projected to the partition space. In case you use this, please cite the following paper:
Entrograms and coarse graining of dynamics on complex networks,
Faccin, Schaub and Delvenne, Journal of Complex Networks, 6(5) p. 661-678 (2018),
ArXiv 1711.01987
Getting the code
Requirements
The following modules are required to aisa to work properly:
numpyandscipynetworkxtqdm(optional)
Install
Download the code here and unzip locally or clone the git repository from Github.
On the terminl run:
pip install --user path/to/module
Uninstall
On the terminl run:
$ pip uninstall aisa
Usage
Read the online documentation that describes all classes and functions of the module.
Some simple notebook examples on module usage are provided in the examples subfolder:
- a simple example of computing and drawing the
entrogramand detecting the partition that maximize the auto-information in a well know small social network, see in nbviewer - an example on how to build a range dependent network and find the partition that maximize auto-nformation, see in nbviewer
License
Copyright: Mauro Faccin (2020)
AISA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
AISA is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Check LICENSE.txt for details.
Metadata
Release files for aisa 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aisa-1.0.0.tar.gz | 270.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aisa-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 300.5 kB
Release files / aisa-1.0.0.tar.gz
| Download URL | aisa-1.0.0.tar.gz |
|---|---|
| Size | 270.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
82896ae1e95a52e5e5c18c0c59d1589cba10307c168616d841fb69329a60762e
|
|
BLAKE2b-256 checksum How to use checksums |
4e99c6c2654c90c1ac4546a1dae540ecdaf33b0fe3513582fe28cf883f6d049d
|
| 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.9.5
|
Release files / aisa-1.0.0-py3-none-any.whl
| Download URL | aisa-1.0.0-py3-none-any.whl |
|---|---|
| Size | 30.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fb24b41c5caf3c53698ae327fa6235bdcac7fdbfa4843151b3be5845dd2249f
|
|
BLAKE2b-256 checksum How to use checksums |
5f152ab8d722cee28fb20af08f2c616b79265d7312ed8b7adb948b9851619fc8
|
| 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.9.5
|