1. A method of forecasting data, comprising: receiving an initial collection of data having a first length; in response to determining that the first length of the initial collection of data is insufficient for performing forecasting using a forecasting algorithm, reversing an order of the initial collection of data to provide a reversed collection of data; applying forecasting on the reversed collection of data to estimate additional data values to combine with the initial collection of data to provide a second collection of data having a second length greater than the first length; and applying the forecasting algorithm on the second collection of data.