oldFunctions/ts_prohpet.R

#' prohpet model
#'
#' @param data original data with Date in first column
#' @param h integer from 1-3
#' @param i iteration for loop
#' @param OutOfSample, boolean to determine if the forecast is out of sample
#'
#' @return forecasted values from prophet
#' @export
#'
#' @examples Uses the data, h and the i value from the loop in time_series_catch_all to get the forecast values.
ts_prophet <- function(data, h, i, OutOfSample){
  dataprophet <- data[c(1,i)]
  colnames(dataprophet) <- c("ds", "y")
  if (OutOfSample == TRUE){
    dataprophettrain <- prophet(dataprophet, daily.seasonality=FALSE, weekly.seasonality=FALSE)
  } else{
    dataprophettrain <- head(dataprophet, -h)
    dataprophettrain <- prophet(dataprophettrain, daily.seasonality=FALSE, weekly.seasonality=FALSE)
  }
  future <- make_future_dataframe(dataprophettrain, periods = h, freq = 'month')
  forecast <- predict(dataprophettrain, future)
  fcastprophet <- as.numeric(forecast$yhat)
  return(fcastprophet)
}
ryanbieber/Time-Series-Catch-All documentation built on Oct. 13, 2020, 9:59 a.m.