def predict(self, X): n = (len(self.we) - 1) / 2 w0 = self.we[0] w = self.we[1:n+1] - self.we[n+1:] return expit(w0 + safe_sparse_dot(X, w))