Skip to content

Commit

Permalink
Merge pull request #657 from divyegala/property-setters
Browse files Browse the repository at this point in the history
Add property setters for class `HDBSCAN`
  • Loading branch information
lmcinnes authored Oct 11, 2024
2 parents 8f7c0e3 + 0ac6efe commit 4cf36ec
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions hdbscan/hdbscan_.py
Original file line number Diff line number Diff line change
Expand Up @@ -1434,13 +1434,21 @@ def prediction_data_(self):
raise AttributeError("No prediction data was generated")
else:
return self._prediction_data

@prediction_data_.setter
def prediction_data_(self, value):
self._prediction_data = value

@property
def branch_detection_data_(self):
if self._branch_detection_data is None:
raise AttributeError("No branch detection data was generated")
else:
return self._branch_detection_data

@branch_detection_data_.setter
def branch_detection_data_(self, value):
self._branch_detection_data = value

@property
def outlier_scores_(self):
Expand All @@ -1454,6 +1462,10 @@ def outlier_scores_(self):
raise AttributeError(
"No condensed tree was generated; try running fit first."
)

@outlier_scores_.setter
def outlier_scores_(self, value):
self._outlier_scores = value

@property
def condensed_tree_(self):
Expand All @@ -1467,6 +1479,10 @@ def condensed_tree_(self):
raise AttributeError(
"No condensed tree was generated; try running fit first."
)

@condensed_tree_.setter
def condensed_tree_(self, value):
self._condensed_tree = value

@property
def single_linkage_tree_(self):
Expand All @@ -1476,6 +1492,10 @@ def single_linkage_tree_(self):
raise AttributeError(
"No single linkage tree was generated; try running fit" " first."
)

@single_linkage_tree_.setter
def single_linkage_tree_(self, value):
self._single_linkage_tree = value

@property
def minimum_spanning_tree_(self):
Expand All @@ -1495,6 +1515,10 @@ def minimum_spanning_tree_(self):
"This may be due to optimized algorithm variations that skip"
" explicit generation of the spanning tree."
)

@minimum_spanning_tree_.setter
def minimum_spanning_tree_(self, value):
self._min_spanning_tree = value

@property
def exemplars_(self):
Expand All @@ -1510,6 +1534,10 @@ def exemplars_(self):
"future, but for now no exemplars can be provided"
)

@exemplars_.setter
def exemplars_(self, value):
self._exemplars = value

@property
def relative_validity_(self):
if self._relative_validity is not None:
Expand Down Expand Up @@ -1595,3 +1623,7 @@ def relative_validity_(self):
)
self._relative_validity = score
return self._relative_validity

@relative_validity_.setter
def relative_validity_(self, value):
self._relative_validity = value

0 comments on commit 4cf36ec

Please sign in to comment.