Skip to content

Commit befe08f

Browse files
authored
replace infinite values with large values
to allow downstream calculations
1 parent 3cb82ed commit befe08f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

distclassipy/anomaly.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,11 @@ def decision_function(self, X: np.ndarray) -> np.ndarray:
157157
# Scale scores for each metric (column) to be between 0 and 1
158158
# Compare with Rio notebook once.
159159
metric_scores_arr = minmax_scale(metric_scores_arr, axis=0)
160+
161+
# remove infinities
162+
metric_scores_arr[metric_scores_arr == np.inf] = 1e9 # A large number
163+
metric_scores_arr[metric_scores_arr == -np.inf] = -1e9 # A large negative number
164+
160165

161166
# 2. Aggregate scores across all metrics for final anomaly score
162167
if self.metric_agg == "median":

0 commit comments

Comments
 (0)