From 23eaf12788f4d408e19dfa48a07d24830b9ae142 Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Thu, 16 May 2013 13:45:07 +0100 Subject: [PATCH] clipping now upper bound adjustable --- GPy/core/transformations.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GPy/core/transformations.py b/GPy/core/transformations.py index 2be3d19a..26c9e527 100644 --- a/GPy/core/transformations.py +++ b/GPy/core/transformations.py @@ -39,11 +39,13 @@ class logexp(transformation): return '(+ve)' class logexp_clipped(transformation): - def __init__(self, lower=1e-12): + def __init__(self, lower=1e-8, upper=1e200): self.domain = 'positive' self.lower = lower + self.upper = upper def f(self, x): - f = np.log(1. + np.exp(x)) + exp = np.exp(x) + f = np.log(1. + np.where(exp > self.upper, self.upper, exp)) return f def finv(self, f): return np.log(np.exp(f) - 1.)