1. A method for forecasting based on time-series decomposition, the method comprising: decomposing, using a processor and a memory, an input time-series into a set of constituent frequencies; selecting, for each constituent frequency in a subset of the set of constituent frequencies, a corresponding forecasting model in a subset from a set of forecasting models; selecting, from a set of component forecasts produced by the subset of forecasting models, a subset of component forecasts, wherein a component forecast in the subset of component forecasts is selected according to a component forecast selection condition; and outputting the subset of component forecasts to revise the forecast selection condition, wherein a revised forecast selection condition increases a relevance of a future subset of component forecasts.