[NeurIPS2023,ICML2024] Multiparameter Persistence for Machine Learning
MIT License
Bot releases are visible (Hide)
TL;DR SimplexTrees and Slicer behave more consistently, and share pipelines, complex reductions are better handled, and a bunch of backend code was changed.
Note. This may break code related to pipelines, or minimal presentations.
A bunch of code changed, as well as the interface, so bug are expected; please fill an issue if you find one.
Also, I may have forgotten some changes.
grid_conversion
was renamed to grid
FilteredComplex=Union[SimplexTree,Slicer]
instead of SimplexTree
only.PointCloud2SimplexTree
-> PointCloud2FilteredComplex
,SimplexTree2MMA
-> FilteredComplex2MMA
,SimplexTree2SignedMeasure
->FilteredComplex2SignedMeasure
.SimplexTree
and Slicer
SimplexTree
s and Slicer
smpfree
is now an optional dependency (i.e., every function can be executed without this backend); but we still recommend users to use it for faster computations.sinc
.typing
fixes and improvementssigned_measure
Published by DavidLapous 3 months ago
TL;DR Mostly bugfixes. And some optimizations to (non-vine) rank signed measure computations.
__repr__
for slicer (to show the various options)data
and grids
modules are imported by default (small + frequently used)Published by DavidLapous 3 months ago
TL;DR. This is mostly a bugfix release, with some QOL warnings.
mass_default
should be available for any invariant / conditionsslicer.minpres_degree
)Published by DavidLapous 4 months ago
multipers.signed_measure
to properly recover the autodiff from the input, depending on the simplextree/slicer type or if using mpfree
.multipers.signed_measure
which, in some conditions, made it ignore the mass_default
argument.tqdm
and matplotlib
Some refactoring has been made to the multipers.signed_measure
engine, and this requires some more testing.
Feel free to open an issue if you find one.
Published by DavidLapous 4 months ago
Published by DavidLapous 4 months ago
Published by DavidLapous 5 months ago
TL;DR: Differentiability, more k-critical support, and bunch of refactorizations.
Note. Due to the large amount of code moved, this release may contain some bugs.
__iter__
(same as get_simplices), __contains__
(same as find,), __getitem__
(same as simplex_filtration
)Published by DavidLapous 8 months ago
Published by DavidLapous 8 months ago
Published by DavidLapous 9 months ago
Interface with 2pac is still experimental. And this new code may be unstable, as it's not properly tested yet. Expect some tinkering.
Published by DavidLapous 10 months ago
Published by DavidLapous 10 months ago
This release should improve the compatibility with gudhi 3.9, and should thus work now with python 3.12.
This also includes a slicer compatible with the scc format, which can be used to compute MMA decompositions,
as well as a few minor fixes.
Published by DavidLapous 10 months ago
This release interfaces the persistence slicer in python, and more interactions with mpfree-like programs.
It also contains some major backend code, so this might be unstable.