1. An attribute modeler method for modeling attributes of a system, said method comprising: providing for an initialization step during which inputs are received by the attribute modeler, the inputs including a calibration data set, a likelihood function describing a probability of observing data specified in the calibration data set given certain attributes and attribute parameters, a first order prior function describing a probability of observing the certain attribute parameters; a gradient of the first order prior function, a Hessian of the first order prior function, a second order prior function, a gradient of the second order prior function, and a Hessian of second order prior function; providing a flexible interface in which the likelihood function, and the first order prior function are written in a programming language; providing for attribute parameter bounding in which attribute parameters determined to be too large are sequentially locked down based on assigned priorities, such that one attribute parameter is locked down at a time and the system remodeled to determine the effect on other attribute parameters; providing for outlier flagging in which anomalous elements in the said calibration data set are identified by calculating the force that the outlier is exerting on the model using the gradient of the likelihood function; providing for output comprising attribute parameters, forces that outliers are exerting on the model, and confidence intervals, wherein the attribute modeler utilizes at least one processor to provide said output.