Skip to content

Commit 5f3b0ad

Browse files
authored
Merge pull request #29 from Leona-LYT/main
add checkloss with epsilon tolerance
2 parents e05fa5f + 5bc13b2 commit 5f3b0ad

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

rehline/_base.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,19 @@ def _make_loss_rehline_param(loss, X, y):
430430
V[0] = -(y + loss["epsilon"])
431431
V[1] = y - loss["epsilon"]
432432

433+
elif loss["name"] in ["check_eps", "QR_eps", "quantile_eps"]:
434+
# Check Loss with epsilon-tolerance: (rho_kappa(r) - epsilon)_+
435+
qt = loss["qt"] # kappa (quantile level)
436+
epsilon = loss["epsilon"]
437+
438+
U = np.zeros((2, n))
439+
V = np.zeros((2, n))
440+
441+
U[0] = -qt
442+
U[1] = (1 - qt)
443+
V[0] = qt * y - epsilon
444+
V[1] = -(1 - qt) * y - epsilon
445+
433446
elif (
434447
(loss["name"] == "MAE")
435448
or (loss["name"] == "mae")

0 commit comments

Comments
 (0)