1. A method for modeling network traffic comprising: decomposing the network traffic into a plurality of categories for training an artificial neural network; defining a plurality of inputs which permit prediction of network traffic to be determined from a respective combination of inputs; constructing the artificial neural network based on the categories of network traffic such that the artificial neural network is configured to evaluate the plurality of inputs and develop a plurality of outputs that represent a prediction of bandwidth capacity for the related inputs, wherein the plurality of outputs generated by the artificial neural network provide a model of the network traffic.