Skip to content

Commit 83e9fd3

Browse files
small bugfix nan
1 parent 3ad9273 commit 83e9fd3

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

cybench/evaluation/aggregated_metrics.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ def calc_r_r2(
2323
r = float(np.corrcoef(y_true, y_pred)[0, 1])
2424
ss_res = float(np.sum((y_true - y_pred) ** 2))
2525
ss_tot = float(np.sum((y_true - np.mean(y_true)) ** 2))
26-
r2 = float("nan") if ss_tot == 0 else float(1.0 - ss_res / ss_tot)
26+
if ss_tot == 0:
27+
r2 = 1.0 if ss_res == 0 else float("nan")
28+
else:
29+
r2 = float(1.0 - ss_res / ss_tot)
2730
return r, r2
2831

2932

cybench/runs/viz/build_results_dashboard.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,10 @@ def calc_r_r2(y_true: np.ndarray, y_pred: np.ndarray) -> tuple:
9191
r = float(np.corrcoef(y_true, y_pred)[0, 1])
9292
ss_res = float(np.sum((y_true - y_pred) ** 2))
9393
ss_tot = float(np.sum((y_true - np.mean(y_true)) ** 2))
94-
r2 = np.nan if ss_tot == 0 else float(1.0 - ss_res / ss_tot)
94+
if ss_tot == 0:
95+
r2 = 1.0 if ss_res == 0 else np.nan
96+
else:
97+
r2 = float(1.0 - ss_res / ss_tot)
9598
return r, r2
9699

97100

0 commit comments

Comments
 (0)