def _rect(x): return g.log_1_sum_exp(x) def _rect_prime_y(y):
def loss(self, XP, O, M): return ((O*g.log_1_sum_exp(-XP) + (1-O)*g.log_1_sum_exp(XP))*M).sum()
def loss(self, XP, O, M): def H(X): from gnumpy import log return -(X*log(X+1e-10) + (1-X)*log(1-X+1e-10)) return ((O*g.log_1_sum_exp(-XP) + (1-O)*g.log_1_sum_exp(XP) - H(O))*M).sum()