summaryrefslogtreecommitdiff
path: root/src/python/gudhi/sklearn
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2021-08-10 09:33:18 +0200
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2021-08-10 09:33:18 +0200
commite4d2b1563640331835bd3e4c08ef2f650cd49db8 (patch)
tree9756bd5da6b058d263a671c2fb40d83159be47f0 /src/python/gudhi/sklearn
parent5c35605763273cb34efe4227b6d748992e99ab09 (diff)
black files
Diffstat (limited to 'src/python/gudhi/sklearn')
-rw-r--r--src/python/gudhi/sklearn/cubical_persistence.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/python/gudhi/sklearn/cubical_persistence.py b/src/python/gudhi/sklearn/cubical_persistence.py
index 7b77000d..329c9435 100644
--- a/src/python/gudhi/sklearn/cubical_persistence.py
+++ b/src/python/gudhi/sklearn/cubical_persistence.py
@@ -30,7 +30,15 @@ class CubicalPersistence(BaseEstimator, TransformerMixin):
This is a class for computing the persistence diagrams from a cubical complex.
"""
- def __init__(self, dimensions=None, max_persistence_dimension=0, only_this_dim=-1, homology_coeff_field=11, min_persistence=0., n_jobs=None):
+ def __init__(
+ self,
+ dimensions=None,
+ max_persistence_dimension=0,
+ only_this_dim=-1,
+ homology_coeff_field=11,
+ min_persistence=0.0,
+ n_jobs=None,
+ ):
"""
Constructor for the CubicalPersistence class.
@@ -66,7 +74,9 @@ class CubicalPersistence(BaseEstimator, TransformerMixin):
cubical_complex.compute_persistence(
homology_coeff_field=self.homology_coeff_field, min_persistence=self.min_persistence
)
- return [cubical_complex.persistence_intervals_in_dimension(dim) for dim in range(self.max_persistence_dimension + 1)]
+ return [
+ cubical_complex.persistence_intervals_in_dimension(dim) for dim in range(self.max_persistence_dimension + 1)
+ ]
def __transform_only_this_dim(self, cells):
cubical_complex = CubicalComplex(top_dimensional_cells=cells, dimensions=self.dimensions)
@@ -95,4 +105,6 @@ class CubicalPersistence(BaseEstimator, TransformerMixin):
return Parallel(n_jobs=self.n_jobs, prefer="threads")(delayed(self.__transform)(cells) for cells in X)
else:
# threads is preferred as cubical construction and persistence computation releases the GIL
- return Parallel(n_jobs=self.n_jobs, prefer="threads")(delayed(self.__transform_only_this_dim)(cells) for cells in X)
+ return Parallel(n_jobs=self.n_jobs, prefer="threads")(
+ delayed(self.__transform_only_this_dim)(cells) for cells in X
+ )