code: def encrypted_score(self, x):
          
          score = self.intercept
          _, idx = x.nonzero()
          for i in idx:
              score += x[0, i] * self.weights[i]
          return score
docs: Compute the score of `x` by multiplying with the encrypted model,
          which is a vector of `paillier.EncryptedNumber`