Reputation: 13267
I want to create a system to forecast certain resource utilization; for example, CPU utilization. I have data of CPU utilization for each day. How can I predict its usage for next future time, say 2 days? I know that time series analysis can help but I fail to understand how to accommodate other factors associated with the CPU utilization as time series analysis is only time on x-axis and utilization on y-axis.
Upvotes: 0
Views: 1280
Reputation: 10629
Check this out, i think it can help you a lot or at least help you start with something. He deals with a similar problem (forecasting of hard disk space requirements)
http://lpenz.github.com/articles/df0pred-1/index.html
http://lpenz.github.com/articles/df0pred-2/index.html
http://lpenz.github.com/articles/df0pred-3/index.html
Upvotes: 1
Reputation: 680
I deduce that you have multiple time series, and that you want to put this extra information at work (as opposed to a univariate model solely with cpu utilization).
For a univariate model, you can check with arima()
, and find a suitable order for this model using auto.arima()
in package forecast
. Predictions can be made using predict()
, on the arima object.
For a multivariate model, you can consider a vector auto-regressive model. Check for function VAR()
in package vars
.
Upvotes: 0