public List evaluate()

in src/main/java/org/apache/datasketches/hive/tuple/DoubleSummarySketchToEstimatesUDF.java [56:69]


  public List<Double> evaluate(final BytesWritable serializedSketch) {
    if (serializedSketch == null) { return null; }
    final Sketch<DoubleSummary> sketch =
        Sketches.heapifySketch(BytesWritableHelper.wrapAsMemory(serializedSketch), SUMMARY_DESERIALIZER);
    double sum = 0;
    final SketchIterator<DoubleSummary> it = sketch.iterator();
    while (it.next()) {
      sum += it.getSummary().getValue();
    }
    return Arrays.asList(
      sketch.getEstimate(),
      sum / sketch.getTheta()
    );
  }