| var_main | R Documentation |
This function generates and tests possible VAR models for the specified variables. The only required arguments are av_state and vars.
var_main(
av_state,
vars,
lag_max = 2,
significance = 0.05,
exogenous_max_iterations = 2,
subset = 1,
log_level = av_state$log_level,
small = FALSE,
include_model = NULL,
exogenous_variables = NULL,
use_sktest = TRUE,
restrictions.verify_validity_in_every_step = TRUE,
restrictions.extensive_search = TRUE,
criterion = c("AIC", "BIC"),
use_varsoc = FALSE,
use_pperron = TRUE,
include_squared_trend = FALSE,
normalize_data = FALSE,
include_lag_zero = FALSE,
split_up_outliers = TRUE,
format_output_like_stata = FALSE,
exclude_almost = FALSE,
simple_models = FALSE,
numcores = parallel::detectCores()
)
av_state |
an object of class |
vars |
the vector of variables on which to perform vector autoregression. These should be the names of existing columns in the data sets of |
lag_max |
limits the highest possible number of lags that will be used in a model. This number sets the maximum limit in the search for optimal lags. |
significance |
the maximum P-value for which results are seen as significant. This argument is used only in the residual tests. |
exogenous_max_iterations |
determines how many times we should try to exclude additional outliers for a variable. This argument should be a number between 1 and 3:
|
subset |
specifies which data subset the VAR analysis should run on. The VAR analysis only runs on one data subset at a time. If not specified, the first subset is used (corresponding to |
log_level |
sets the minimum level of output that should be shown. It should be a number between 0 and 3. A lower level means more verbosity. |
small |
corresponds to the |
include_model |
can be used to forcibly include a model in the evaluation. Included models have to be lists, and can specify the parameters |
exogenous_variables |
should be a vector of variable names that already exist in the given data set, that will be supplied to every VAR model as exogenous variables. |
use_sktest |
affects which test is used for Skewness and Kurtosis testing of the residuals. When |
restrictions.verify_validity_in_every_step |
is an argument that affects how constraints are found for valid models. When this argument is |
restrictions.extensive_search |
is an argument that affects how constraints are found for valid models. When this argument is |
criterion |
is the information criterion used to sort the models. Valid options are |
use_varsoc |
determines whether VAR lag order selection criteria should be employed to restrict the search space for VAR models. When |
use_pperron |
determines whether the Phillips-Perron test should be used to determine whether trend variables should be included in the models. When |
include_squared_trend |
determines whether the square of the trend is included if the trend is included for a model. The trend variable is specified using the |
normalize_data |
determines whether the endogenous variables should be normalized. |
include_lag_zero |
determines whether models at lag order 0 are should be considered. These are models at lag 1 with constrained lag-1 parameters in all equations. |
split_up_outliers |
determines whether each outlier should have its own exogenous variable. Defaults to TRUE. This will make a difference only when there is a variable with multiple outliers. |
format_output_like_stata |
when |
exclude_almost |
when |
simple_models |
when
|
numcores |
is the number of cores to use in parallel for evaluation the model. When this variable is |
This function returns the modified av_state object. The lists of accepted and rejected models can be retrieved through av_state$accepted_models and av_state$rejected_models. To print these, use print_accepted_models(av_state) and print_rejected_models(av_state).
## Not run:
av_state <- load_file("../data/input/Activity and depression pp5 Angela.dta",log_level=3)
av_state <- group_by(av_state,'id')
av_state <- order_by(av_state,'Day')
av_state <- add_derived_column(av_state,'Activity_hours','Activity',
operation='MINUTES_TO_HOURS')
av_state <- var_main(av_state,c('Activity_hours','Depression'),log_level=3)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.