1. A method of forecasting data, comprising: receiving an initial collection of data having a first length; determining, by a computer, that the first length of the initial collection of data is insufficient for performing forecasting using a forecasting algorithm; in response to determining that the first length is insufficient, reversing, by the computer, an order of the initial collection of data to provide a reversed collection of data; applying, by the computer, 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, wherein the second length of the second collection of data is sufficient to perform forecasting using the forecasting algorithm; and applying, by the computer, the forecasting algorithm on the second collection of data.