1. A method for detecting and predicting network attacks comprising: acquiring attack alerts and indicator values representative of network traffic; converting the alerts and indicator values into vectors; using the vectors to generate training data representative of the alerts and the indicator values; and implementing a learning algorithm to process the training data to generate decision rules used to detect or predict network attacks.