A good learning algorithm should be able to handle noise and uncertainty in the data effectively.
The best way to predict the future is to create it.
The only limits in life are the ones you make.