def logp(self, value):
     tau = self.tau
     sd = self.sd
     mu = self.mu
     w = self.w
     return bound((-tau * (T.maximum(
         T.minimum(value - mu + w, 0)**2.0,
         T.maximum(value - mu - w, 0)**2.0)) + T.log(tau / numpy.pi / 2.)) /
                  2., tau > 0, sd > 0)
Beispiel #2
0
 def logp(self, value):
     return bound(tt.zeros_like(value), value > 0)
Beispiel #3
0
 def logp(self, value):
     u = self.u
     k = self.k
     logp = -tt.pow(value / u, k) - tt.log(u) - gammaln(1 + tt.inv(k))
     return bound(logp, value > 0, u > 0, k > 0)
Beispiel #4
0
 def logp(self, value):
     return bound(tt.zeros_like(value), value > 0)
Beispiel #5
0
 def logp(self, value):
     u = self.u
     k = self.k
     logp = -tt.pow(value / u, k) - tt.log(u) - gammaln(1 + tt.inv(k))
     return bound(logp, value > 0, u > 0, k > 0)