| predict,USL-method {usl} | R Documentation |
Predict method for Universal Scalability Law models
Description
predict is a function for predictions of the scalability of a system
modeled with the Universal Scalability Law. It evaluates the regression
function in the frame newdata (which defaults to
model.frame(object)). Setting interval to "confidence"
requests the computation of confidence intervals at the specified
level.
Usage
## S4 method for signature 'USL'
predict(
object,
newdata,
alpha,
beta,
interval = c("none", "confidence"),
level = 0.95
)
Arguments
object |
A USL model object for which prediction is desired. |
newdata |
An optional data frame in which to look for variables with which to predict. If omitted, the fitted values are used. |
alpha |
Optional parameter to be used for evaluation instead of the parameter computed for the model. |
beta |
Optional parameter to be used for evaluation instead of the parameter computed for the model. |
interval |
Type of interval calculation. Default is to calculate no confidence interval. |
level |
Confidence level. Default is 0.95. |
Details
The parameters alpha or beta are useful to do a what-if
analysis. Setting these parameters override the model parameters and show
how the system would behave with a different contention or coherency delay
parameter.
predict internally uses the function returned by
scalability,USL-method to calculate the result.
Value
predict produces a vector of predictions or a matrix of
predictions and bounds with column names fit, lwr, and
upr if interval is set to "confidence".
References
Neil J. Gunther. Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services. Springer, Heidelberg, Germany, 1st edition, 2007.
See Also
usl, scalability,USL-method,
USL-class
Examples
require(usl)
data(raytracer)
## Print predicted result from USL model for demo dataset
predict(usl(throughput ~ processors, raytracer))
## The same prediction with confidence intervals at the 99% level
predict(usl(throughput ~ processors, raytracer),
interval = "confidence", level = 0.99)