Apart from different window-based approaches, there are two basic models that by their nature represent the sequential structure in data:
- hidden Markov chain (HMC)
- recurrent neural network (RNN)
Some pros and cons of both models I see:
- HMC training is inexpensive, but requires predicted values to be binned (so it doesn't work with continuous variables, even with variables with many possible values)
- RNN requires quite a long training, but has hard times to find stable mapping (since it should be continuous), so requires some regularizations built in its architecture. Training is usually based on prediction of one or several next points in sequence, which is not always adequate.
- train HMC in inverse time, so HMC predicts past, not future
- it's predictions (probabilities of hidden states) can be treated as vector representation of future, because it is computed on information from future
- RNN is trained to predict hidden states of HMC
- Later, some other model is used based on the output of RNN to predict the value of interest.