1. A method for modeling network traffic comprising: decomposing the network traffic into a plurality of categories for training an artificial neural network with the network traffic within a category being different than the network traffic of other categories; defining a plurality of inputs which permit prediction of network traffic to be determined from a respective combination of inputs; and 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 profile for the related inputs, wherein each output represents the prediction of the bandwidth profile for a respective category, and wherein the plurality of outputs generated by the artificial neural network to provide a model of the network traffic, and wherein the plurality of outputs generated by the artificial neural network are aggregated to estimate a required network capacity.