R/armafit.R

Defines functions armafit

Documented in armafit

#' Title
#'
#' @param serie série Stationnaire d'entrée
#' @param p ordre partie autorégressive à tester
#' @param q ordre partie moyenne mobile à tester
#' @param lagmax lag max à tester pour les autocorrélations des résidus (statistique de Ljung-Box) > hypothèse forte résidus suivent un bruit blanc, test jusqu'à lag_max
#' @param w_mean include mean
#' @param w_drift include drift
#'
#' @return Synthese de TestAutocorr et TestSignificativite & Critères AIC BIC
#' @export
#'
#' @importFrom stats AIC BIC
#' @importFrom forecast Arima
armafit<-function(serie,p,q,lagmax, w_mean, w_drift){
  cat("Try ARMA(",p,",",q,")\n")
  cat("\n")
  cat("1/ Test d'absence absence d'autocorrelation des residus [Ljung-Box] :\n")
  TestAutocorr(serie,p,q,lagmax, w_mean, w_drift)
  cat(" \n")
  cat("2/ Test de nullite des coefficients des des ordres les plus eleves :\n")
  TestSignificatif(serie,p,q, w_mean, w_drift)
  cat(" \n")
  cat("3/ Criteres d'informations :\n")
  mod <- Arima(serie, order=c(p,0,q), include.mean = w_mean, include.drift = w_drift)
  cat(rbind('AIC: ', AIC(mod),'---', 'BIC: ', BIC(mod)))
}
PierreRlld/arma2A.R documentation built on Feb. 4, 2023, 11:44 a.m.