Discovering Predictable Latent Factors for Time Series Forecasting