Skip to content

Commit a51822a

Browse files
committed
Avoid div by 0 errors
1 parent 5983ce5 commit a51822a

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/conformist/roc.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ def uncalibrated_model_rates(self, alphas):
4949
# Get sums of tps and fns
5050
tps = tps.sum()
5151
fns = fns.sum()
52+
tpr = tps / (tps + fns)
5253

53-
model_tpr.append(tps / (tps + fns))
54+
model_tpr.append(tpr)
5455

5556
# FPS calculation
5657
fps = ((prediction_sets * (1 - self.prediction_dataset.labels_idx)).sum(axis=1))
@@ -62,8 +63,9 @@ def uncalibrated_model_rates(self, alphas):
6263
# Get sums of tns and fps
6364
tns = tns.sum()
6465
fps = fps.sum()
66+
fpr = fps / (fps + tns)
6567

66-
model_fpr.append(fps / (fps + tns))
68+
model_fpr.append(fpr)
6769

6870
return model_tpr, model_fpr
6971

src/conformist/validation_run.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ def FPR(self):
8787
tns = tns.sum()
8888
fps = fps.sum()
8989

90+
if (fps + tns) == 0:
91+
tns = self.EPSILON
92+
9093
return fps / (fps + tns)
9194

9295

0 commit comments

Comments
 (0)