Python implementation persistent images representation of persistence diagrams.
Project description
Persim
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.
Setup
Currently, the only option is to install the library from source:
pip install persim
Usage
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[1] # 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)
TODO
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
persim-0.0.4.tar.gz
(4.1 kB
view hashes)
Built Distribution
persim-0.0.4-py3-none-any.whl
(3.9 kB
view hashes)