Python implementation persistent images representation of persistence diagrams.
Persim is a Python implementation of Persistence Images as first introduced in https://arxiv.org/abs/1507.06217.
It is designed to interface with Ripser, though any persistence diagram should work fine.
Currently, the only option is to install the library from source:
pip install persim
First, construct a diagram. In this example, we will use Ripser.
import numpy as np from ripser import Rips data = np.random.random((100,2)) rips = Rips() dgm = rips.fit_transform(data) diagram = dgm # Just diagram for H1
Then from this diagram, we construct the persistence image
from persim import PersImage pim = PersImage(diagram) img = pim.transform() pim.show(img)
- The API needs a little work, not quite sklearn compliant. Please do offer any suggestions.
- Implement more varieties of weighting and kernel functions.
- Build tests.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|persim-0.0.4-py3-none-any.whl (3.9 kB) Copy SHA256 hash SHA256||Wheel||py3|
|persim-0.0.4.tar.gz (4.1 kB) Copy SHA256 hash SHA256||Source||None|