Description Usage Arguments Value References Examples

[Very slow, not recommended] Creates bootstrap samples, runs a stepwise search on all of them and then reports the percentage of times that each variable was selected. This is very computationally demanding. With small sample sizes, variable selection can be unstable and bootstrap can be used to give us an idea of the degree of certitude that a variable should be included or not.

1 2 3 4 5 6 7 8 | ```
bootstrap_var_select(data, formula, boot_iter = 1000, boot_size = NULL,
boot_group = NULL, latent_var_original = NULL, latent_var_extra = NULL,
search_type = "bidirectional-forward", search = 0,
search_criterion = "AIC", forward_exclude_p_bigger = 0.2,
backward_exclude_p_smaller = 0.01, exclude_worse_AIC = TRUE,
max_steps = 100, start_latent_var = NULL, eps = 0.01, maxiter = 100,
family = gaussian, ylim = NULL, seed = NULL, progress = TRUE,
n_cluster = 1, best_subsets = 5)
``` |

`data` |
data.frame of the dataset to be used. |

`formula` |
Model formula. The names of |

`boot_iter` |
number of bootstrap samples (Default = 1000). |

`boot_size` |
Optional size of the bootstrapped samples (Default = number of observations). |

`boot_group` |
Optional vector which represents the group associated with each observation. Sampling will be done by group instead of by observations (very important if you have longitudinal data). The sample sizes of the bootstrap samples might differ by up to " |

`latent_var_original` |
list of data.frame. The elements of the list are the datasets used to construct each latent variable. For interpretability and proper convergence, not using the same variable in more than one latent variable is highly recommended. It is recommended to set names to the list elements to prevent confusion because otherwise, the latent variables will be named L1, L2, ... |

`latent_var_extra` |
list of data.frame (with the same structure as latent_var_original) containing the additional elements to try including inside the latent variables. Set to NULL if using a backward search. |

`search_type` |
If |

`search` |
If |

`search_criterion` |
Criterion used to determine which variable is the best to add or worst to drop. If |

`forward_exclude_p_bigger` |
If p-value > |

`backward_exclude_p_smaller` |
If p-value < |

`exclude_worse_AIC` |
If AIC with variable > AIC without variable, we ignore the variable (Default = TRUE). This is an exclusion option which purpose is skipping variables that are likely not worth looking to make the algorithm faster, especially with cross-validation. Set to FALSE to prevent any exclusion here. |

`max_steps` |
Maximum number of steps taken (Default = 50). |

`start_latent_var` |
Optional list of starting points for each latent variable (The list must have the same length as the number of latent variables and each element of the list must have the same length as the number of variables of the corresponding latent variable). |

`eps` |
Threshold for convergence (.01 for quick batch simulations, .0001 for accurate results). |

`maxiter` |
Maximum number of iterations. |

`family` |
Outcome distribution and link function (Default = gaussian). |

`ylim` |
Optional vector containing the known min and max of the outcome variable. Even if your outcome is known to be in [a,b], if you assume a Gaussian distribution, predict() could return values outside this range. This parameter ensures that this never happens. This is not necessary with a distribution that already assumes the proper range (ex: [0,1] with binomial distribution). |

`seed` |
Optional seed for bootstrap. |

`progress` |
If TRUE, shows the progress done (Default=TRUE). |

`n_cluster` |
Number of parallel clusters, I recommend using the number of CPU cores - 1 (Default = 1). |

`best_subsets` |
If |

Returns a list of vectors containing the percentage of times that each variable was selected within each latent variable.

Peter C Austin and Jack V Tu. *Bootstrap Methods for Developing Predictive Models* (2012). dx.doi.org/10.1198/0003130043277.

Mark Reiser, Lanlan Yao, Xiao Wang, Jeanne Wilcox and Shelley Gray. *A Comparison of Bootstrap Confidence Intervals for Multi-level Longitudinal Data Using Monte-Carlo Simulation* (2017). 10.1007/978-981-10-3307-0_17.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ```
## Not run:
## Example
train = example_3way_3latent(250, 2, seed=777)
# Bootstrap with Bidirectional-backward search for everything based on AIC
# Normally you should use a lot more than 10 iterations and extra CPUs (n_cluster)
boot = bootstrap_var_select(train$data, latent_var_extra=NULL,
latent_var_original=train$latent_var,
formula=y ~ E*G*Z,search_type="bidirectional-backward", search=0,
search_criterion="AIC", boot_iter=10, n_cluster=1)
# Assuming it's longitudinal with 5 timepoints, even though it's not
id = factor(rep(1:50,each=5))
boot_longitudinal = bootstrap_var_select(train$data, latent_var_extra=NULL,
latent_var_original=train$latent_var,
formula=y ~ E*G*Z,search_type="bidirectional-backward", search=0,
search_criterion="AIC", boot_iter=10, n_cluster=1, boot_group=id)
## End(Not run)
``` |

LEGIT documentation built on June 24, 2018, 5:01 p.m.

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.