Description
The ARIMAPredict function takes as input the ARIMA model produced by the function ARIMA and predicts a specified number of future values (time point forecasts) for the modeled sequence.
Usage
td_arima_predict_mle ( object = NULL, residual.table = NULL, n.ahead = 1, partition.columns = NULL, object.sequence.column = NULL, residual.table.sequence.column = NULL, object.partition.column = NULL, residual.table.partition.column = NULL, object.order.column = NULL, residual.table.order.column = NULL )
Arguments
object |
Required Argument. |
object.partition.column |
Required Argument. |
object.order.column |
Optional Argument. |
residual.table |
Required Argument. |
residual.table.partition.column |
Required Argument. |
residual.table.order.column |
Required Argument. |
n.ahead |
Optional Argument. |
partition.columns |
Required Argument. |
object.sequence.column |
Optional Argument. |
residual.table.sequence.column |
Optional Argument. |
Value
Function returns an object of class "td_arima_predict_mle" which is a
named list containing Teradata tbl object.
Named list member can be referenced directly with the "$" operator
using name: result.
Examples
# Get the current context/connection con <- td_get_context()$connection # Load example data. loadExampleData("arima_example", "milk_timeseries") # Create remote tibble objects. milk_timeseries <- tbl(con, "milk_timeseries") # Generate arima model using order parameter. td_arima_out <- td_arima_mle(data = milk_timeseries, timestamp.columns = "period", value.column = "milkpound", orders = "3,0,0", include.mean = TRUE ) #Example 1: Using the generated Arima model to find predictions. td_arima_predict_out <- td_arima_predict_mle(td_arima_out, object.partition.column='td_arima_partition_id', residual.table=td_arima_out$residual.table, residual.table.partition.column='td_arima_partition_id', residual.table.order.column='period', partition.columns='td_arima_partition_id', n.ahead=15 ) #Example 2: Alternatively use the predict S3 method to find predictions. predict_out <- predict(td_arima_out, object.partition.column='td_arima_partition_id', residual.table=td_arima_out$residual.table, residual.table.partition.column='td_arima_partition_id', residual.table.order.column='period', partition.columns='td_arima_partition_id', n.ahead=15 ) #Example 3: Using coefficient table from a presisted Arima model generated by td_arima_mle function. #Persist the model tables generated by td_arima_mle function. copy_to(con, df = td_arima_out$coefficient, name = "test_td_arima_coefficients", overwrite = TRUE) copy_to(con, df = td_arima_out$residual.table, name = "test_td_arima_residualtable", overwrite = TRUE) #Create remote tibble objects. arima_coefficients <- tbl(con, "test_td_arima_coefficients") arima_residualtable <- tbl(con, "test_td_arima_residualtable") #Find prediction. td_arima_predict_out <- td_arima_predict_mle(object=arima_coefficients, object.partition.column='td_arima_partition_id', residual.table=arima_residualtable, residual.table.partition.column='td_arima_partition_id', residual.table.order.column='period', partition.columns='td_arima_partition_id', n.ahead=15 )