--- title: "DImodels" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{DImodels} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r, include = FALSE} knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ``` ```{r setup} library(DImodels) ``` # Getting Started with `DImodels` The `DImodels` package is designed to make fitting Diversity-Interactions models easier. Diversity-Interactions (DI) models (Kirwan et al 2009) are a set of tools for analysing and interpreting data from experiments that explore the effects of species diversity (from a pool of *S* species) on community-level responses. Data suitable for DI models will include (at least) for each experimental unit: a response recorded at a point in time, and a set of proportions of *S* species $p_1$, $p_2$, ..., $p_S$ from a point in time prior to the recording of the response. The proportions sum to 1 for each experimental unit. __Main changes in the package from version 1.3 to version 1.3.1__ - A `fortify` function method has been added to supplement the data fitted to a linear model with model fit statistics. - A `describe_model` function is added which can be used to get a short text summary of any DI model. - Meta-data about a DI model can be accessed via the `attributes` function. __Main changes in the package from version 1.2 to version 1.3__ - The `DI` and `autoDI` functions now have an additional parameter called `ID` which enables the user to group the species identity effects (see examples below). - The `predict` function now has flexibility to calculate confidence and prediction intervals for the predicted values. __Main changes in the package from version 1.1 to version 1.2__ - There are two new functions added to the package: - `predict`: Make predictions from a fitted DI model without having to worry about theta, and the interaction terms in the data. - `contrasts_DI`: Create contrasts for a DI model. __Main changes in the package from version 1.0 to version 1.1__ - `DI_data_prepare` is now superseded by `DI_data` (see examples below) ## `DImodels` installation and load The `DImodels` package is installed from CRAN and loaded in the typical way. ```{r, eval = FALSE} install.packages("DImodels") library("DImodels") ``` ## Accessing an introduction to Diversity-Introductions models It is recommended that users unfamiliar with Diversity-Interactions (DI) models read the introduction to `DImodels`, before using the package. Run the following code to access the documentation. ```{r, eval = FALSE} ?DImodels ``` ## Datasets included in the DImodels package There are seven example datasets included in the `DImodels` package: `Bell`, `sim1`, `sim2`, `sim3`, `sim4`, `sim5`, `Switzerland`. Details about each of these datasets is available in their associated help files, run this code, for example: ```{r, eval = FALSE} ?sim3 ``` In this vignette, we will describe the `sim3` dataset and show a worked analysis of it. ## The sim3 dataset The `sim3` dataset was simulated from a functional group (FG) Diversity-Interactions model. There were nine species in the pool, and it was assumed that species 1 to 5 come from functional group 1, species 6 and 7 from functional group 2 and species 8 and 9 from functional group 3, where species in the same functional group are assumed to have similar traits. The following equation was used to simulate the data. $$ y = \sum_{i=1}^{9}\beta_ip_i + \omega_{11}\sum_{\substack{i,j = 1 \\ i