use exponential decay to realise that the more recent feature ( such as
sale volume), the more weight it should have