package org.streaminer.stream.frequency.decay; public class ExpDecayFormula implements DecayFormula { private Double decayRate; public ExpDecayFormula(Number halfLifeInSeconds) { decayRate = - Math.log(2) / halfLifeInSeconds.longValue() / 1000; } public Double evaluate(Double quantity, Double t) { return quantity * Math.pow(Math.E, decayRate * t); } }