code: @Override
      public Map<String, Double> predict(Tuple predict) {
          Map<Integer, Double> indexResult = predict(predict.vector.getVector());
          return indexResult.entrySet().stream()
                  .map(e -> new ImmutablePair<>(model.labelIndexer.getLabel(e.getKey()), VectorUtils.sigmoid.apply(e.getValue()))) // Only do sigmoid here!
                  .collect(Collectors.toMap(ImmutablePair::getLeft, ImmutablePair::getRight));
      }
docs: Do a prediction.
  
  @param predict predict tuple.
  @return Map's key is the actual label, Value is probability, the probability is random depends on the order of training
  sample.