The best way to predict the future is to create it.
A good learning algorithm should be able to generalize from a limited set of examples to unseen data.