This may sound like an open ended question and I apologize in advance. I know that a neural network can predict the outcome based on the patterns found in training data set. Can a neural network predict outcomes based on patterns which it hasnt observed. If not then what sort of algorithm should be used for handling such a problem.