@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (cachedResult == null) { double ssd = sumSquaredDeviation(); double result = Math.sqrt(ssd / getDataPointsCount()); cachedResult = new BigDecimal(result); } if (buffer == null) { initBuffer(); } buffer = PDecimal.INSTANCE.toBytes(cachedResult); ptr.set(buffer); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (cachedResult == null) { double ssd = sumSquaredDeviation(); double result = Math.sqrt(ssd / getDataPointsCount()); cachedResult = new BigDecimal(result); } if (buffer == null) { initBuffer(); } buffer = PDecimal.INSTANCE.toBytes(cachedResult); ptr.set(buffer); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (cachedResult == null) { double ssd = sumSquaredDeviation(); double result = Math.sqrt(ssd / getDataPointsCount()); cachedResult = new BigDecimal(result); } if (buffer == null) { initBuffer(); } buffer = PDecimal.INSTANCE.toBytes(cachedResult); ptr.set(buffer); return true; }