Description Usage Arguments Details Value Author(s) References See Also Examples
View source: R/CMISMultiForecast.R
Al<c3><a9> de ARIMA, ETS e HoltWinters esta fun<c3><a7><c3><a3>o permite fazer foprecast por muitos outros m<c3><a9>todos de maneira inteligente utilizando testes de linearidade e de tend<c3><aa>ncia antes de aplicar a metodologia mais adequada de forecast. O resultado <c3><a9> um objeto com os melhores cinco ou menos modelos de onde se pode estrair estat<c3><ad>sticas de tamb<c3><a9>m gr<c3><a1>ficos.
1 | cmisMultiforecast(tsdata, Control = cmisControl(), ...)
|
tsdata |
Data frame, ts, xts, matriz ou vetor de dados para forecast. |
fcMethod |
Escolha do m<c3><a9>todo de forecast pelo utilizador. Se NULL a escolha <c3><a9> autom<c3><a1>tica. |
Control |
Controle gen<c3><a9>rico para passagem de par<c3><a2>metros |
... |
Passagem de par<c3><a2>metros extras |
Esta fun<c3><a7><c3><a3>o com apoio de MultiForecast
utiliza v<c3><a1>rios m<c3><a9>todos de forecast implementados no pacote forecast
para fazer modelagem de s<c3><a9>rie temporais. Foi criado para cada m<c3><a9>todo de forecast um wraper que permite ser chamado pela fun<c3><a7><c3><a3>o gen<c3><a9>rica MultiForecast
. Estes wrapers s<c3><a3>o:
stsForecast = Modelos estruturais hwForecast = Modelos HoltWinters tbatsForecast = Modelos TBATS auto.arimaForecast = Modelos ARIMA autom<c3><a1>ticos sesForecast = Modelos de suaviza<c3><a7><c3><a3>o exponencial meanForecast = Modelos de m<c3><a9>dias simples holtForecast = Modelos Holt batsForecast = Modelos BATS etsForecast = Modelos de estados de espa<c3><a7>o (State Space) arimaForecast = Modelos ARIMA fixos lmForecast = Modelos lineares thetaForecast = Modelos theta rwForecast = Modelos random walk (Passeio aleat<c3><b3>rio) snaiveForecast = Modelos naive sazonais naiveForecast = Modelos naive simples nnetarForecast = Modelos de redes neurais (N<c3><a3>o possui limites de predi<c3><a7><c3><a3>o) HWsForecast = Modelos HoltWinters sazonais HWnsForecast = Modelos HoltWinters n<c3><a3>o sazonais HWesForecast = Modelos HoltWinters com alizamento exponencial
No caso dos modelos ETS e ARIMA autom<c3><a1>ticos, a escolha dos melhores ajustes <c3><a9> feita pela estat<c3><ad>stica AIC, para os outros tipos de modelos o ajuste <c3><a9> feito sobre os dados sem crit<c3><a9>rio de bondade para a rodada inicial de ajustes. A escolha final dos melhores modelos <c3><a9> feita automaticamente utilizando a estat<c3><ad>stica definida no Controle. O padr<c3><a3>o <c3><a9> MAPE (Erro M<c3><a9>dio Absoluto Percentual).
Em complemento o analista pode observar as estat<c3><ad>sticas de acur<c3><a1>cia e de qualidade do res<c3><ad>duos utilizando func<c3><a7><c3><b5>es especiais como Acuracia
e Mresid
no caso de uma an<c3><a1>lise fina individualmente, pois o objeto de sa<c3><ad>da cont<c3><a9>m os modelos escolhidos e permite acesso.
Lista simples ou aninhada com resultados de acordo com os argumentos de controle
LOPES, J. E.
R Core Team (2014). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL http://www.R-project.org/.
Texts, Forecasting: principles and practice, < http://robjhyndman.com/talks/uwa/ >, acesso em 30/10/2014.
Hyndman, R.J. and Khandakar, Y. (2008) "Automatic time series forecasting: The forecast package for R", Journal of Statistical Software, 26(3).
Hyndman, R.J., Koehler, A.B., Snyder, R.D., and Grose, S. (2002) "A state space framework for automatic forecasting using exponential smoothing methods",International J. Forecasting, 18(3), 439-454.
Hyndman, R.J., Akram, Md., and Archibald, B. (2008) "The admissible parameter space for exponential smoothing models". Annals of Statistical Mathematics, 60(2), 407-426.
Hyndman, R.J., Koehler, A.B., Ord, J.K., and Snyder, R.D. (2008) Forecasting with exponential smoothing: the state space approach, Springer-Verlag.http://www.exponentialsmoothing.net.
Box, G. E. P., G. M. Jenkins and G. C. Reinsel (2008). Time series analysis: forecasting and control. 4th. Hoboken, NJ: John Wiley & Sons.
Brockwell, P. J. and R. A. Davis (2002). Introduction to time series and forecasting. 2nd ed. New York: Springer.
Chatfield, C. (2000). Time-series forecasting. Boca Raton: Chapman & Hall/CRC.
Pena, D., G.C. Tiao and R.S. Tsay, eds. (2001). A course in time series analysis. New York: John Wiley & Sons.
Shumway, R. H. and D. S. Stoffer (2011). Time series analysis and its applications: with R examples. 3rd ed. New York: Springer.
cmis_forecast
, forecast
, cmisControl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # Not run
# Define controle para coleta e proje<c3><a7><c3><b5>es
#require(plyr)
#Control <- cmisControl(
# maxHorizon = 45,
# level = 95,
# onlyfc = FALSE,
# cvMethod = "MAPE",
# tsfrequency = "hour",
# outputFormat = "forecast",
# driverJDBC = #"C://Users//G0047743//Documents//sqldeveloper//jdbc//lib/ojdbc6.jar"
#)
#
#dd <- CMISForecastData(dados = NULL, 7, 1, 10000, connect = TRUE, #Control = Control)
## Fun<c3><a7>ao multiForecast (dados em forma de s<c3><a9>rie 'ts')
#f2 <- function(dados, ...){
# llply(dados, function(X) {
# X <- X[,1:2]
# fit <- Try_error(cmisMultiforecast(X, Control))
# if (class(fit) != "try-error") fit else NULL
# }, .progress = 'time')
#}
# Forecasts
#Forecasts <- f2(dd[1:5])
#plot(Forecasts[[1]])
# Estat<c3><ad>sticas
#ldply(Forecasts[[1]], Mresid)
#ldply(Forecasts[[1]], tsSummary)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.