Skip to main content
Statistics LibreTexts

9.4: Multi-variate models are essential for understanding vertebrate diversification in deep time

  • Page ID
    33312
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Benson and Mannion (2012) published a paleontology study that considered modeling the diversity of Sauropodomorphs across \(n = 26\) “stage-level” time bins. Diversity is measured by the count of the number of different species that have been found in a particular level of fossils. Specifically, the counts in the Sauropodomorphs group were obtained for stages between Carnian and Maastrichtian, with the first three stages in the Triassic, the next ten in the Jurassic, and the last eleven in the Cretaceous. They were concerned about variation in sampling efforts and the ability of paleontologists to find fossils across different stages creating a false impression of the changes in biodiversity (counts of species) over time. They first wanted to see if the species counts were related to factors such as the count of dinosaur-bearing-formations (DBF) and the count of dinosaur-bearing-collections (DBC) that have been identified for each period. The thought is that if there are more formations or collections of fossils from certain stages, the diversity might be better counted (more found of those available to find) and those stages with less information available might be under-counted. They also measured the length of each stage (Duration) but did not consider it in their models since they want to reflect the diversity and longer stages would likely have higher diversity.

    Their main goal was to develop a model that would control for the effects of sampling efforts and allow them to perform inferences for whether the diversity was different between the Triassic/Jurassic (grouped together) and considered models that included two different versions of sampling effort variables and one for the comparisons of periods (an indicator variable TJK = 0 if the observation is in Triassic or Jurassic or 1 if in Cretaceous), which are more explicitly coded below. They log-e transformed all their quantitative variables because the untransformed variables created diagnostic issues including influential points. They explored a model just based on the DBC predictor167 and they analyzed the residuals from that model to see if the biodiversity was different in the Cretaceous or before, finding a “p-value >= 0.0001” (I think they meant < 0.0001168). They were comparing the MLR models you learned to some extended regression models that incorporated a correction for correlation in the responses over time, but we can proceed with fitting some of their MLR models and using an AIC comparison similar to what they used. There are some obvious flaws in their analysis and results that we will avoid169.

    First, we start with a plot of the log-diversity vs the log-dinosaur bearing collections by period. We can see fairly strong positive relationships between the log amounts of collections and species found with potentially similar slopes for the two periods but what look like different intercepts. Especially for TJK level 1 (Cretaceous period) observations, we might need to worry about a curving relationship. Note that a similar plot can also be made using the formations version of the quantitative predictor variable and that the research questions involve whether DBF or DBC are better predictor variables.

    bm <- read_csv("http://www.math.montana.edu/courses/s217/documents/bensonmanion.csv")
    bm <- bm %>% mutate(logSpecies = log(Species),
                        logDBCs = log(DBCs),
                        logDBFs = log(DBFs),
                        TJK = factor(TJK)
                        )
    levels(bm$TJK) <- c("Trias_Juras","Cretaceous")
    bm %>% ggplot(mapping = aes(x = logDBCs, y = logSpecies, color = TJK, shape = TJK)) +
      geom_smooth(method = "lm") +
      geom_smooth(se = F, lty = 2) +
      geom_point(size = 2) +
      theme_bw() +
      scale_color_colorblind()
    Scatterplot of log-biodiversity vs log-DBCs by TJK.
    Figure 9.10: Scatterplot of log-biodiversity vs log-DBCs by TJK.

    The following results will allow us to explore models similar to theirs. One “full” model they considered is:

    \[\log{(\text{count})}_i = \beta_0 + \beta_1\cdot\log{(\text{DBC})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\]

    which was compared to

    \[\log{(\text{count})}_i = \beta_0 + \beta_1\cdot\log{(\text{DBF})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\]

    as well as the simpler models that each suggests:

    \[\begin{array}{rl} \log{(\text{count})}_i & = \beta_0 + \beta_1\cdot\log{(\text{DBC})}_i + \varepsilon_i, \\ \log{(\text{count})}_i & = \beta_0 + \beta_1\cdot\log{(\text{DBF})}_i + \varepsilon_i, \\ \log{(\text{count})}_i & = \beta_0 + \beta_2I_{\text{TJK},i} + \varepsilon_i, \text{ and} \\ \log{(\text{count})}_i & = \beta_0 + \varepsilon_i.\\ \end{array}\]

    Both versions of the models (based on DBF or DBC) start with an MLR model with a quantitative variable and two slopes. We can obtain some of the needed model selection results from the first full model using:

    bd1 <- lm(logSpecies ~ logDBCs + TJK, data = bm)
    library(MuMIn)
    options(na.action = "na.fail")
    dredge(bd1, rank = "AIC", 
           extra = c("R^2", adjRsq = function(x) summary(x)$adj.r.squared))
    ## Global model call: lm(formula = logSpecies ~ logDBCs + TJK, data = bm)
    ## ---
    ## Model selection table 
    ##   (Intrc)  lgDBC TJK      R^2   adjRsq df  logLik  AIC delta weight
    ## 4 -1.0890 0.7243   + 0.580900  0.54440  4 -12.652 33.3  0.00  0.987
    ## 2  0.1988 0.4283     0.369100  0.34280  3 -17.969 41.9  8.63  0.013
    ## 1  2.5690            0.000000  0.00000  2 -23.956 51.9 18.61  0.000
    ## 3  2.5300          + 0.004823 -0.03664  3 -23.893 53.8 20.48  0.000
    ## Models ranked by AIC(x)

    And from the second model:

    bd2 <- lm(logSpecies ~ logDBFs + TJK, data = bm)
    dredge(bd2, rank = "AIC",
           extra = c("R^2", adjRsq = function(x) summary(x)$adj.r.squared))
    ## Global model call: lm(formula = logSpecies ~ logDBFs + TJK, data = bm)
    ## ---
    ## Model selection table 
    ##   (Intrc)  lgDBF TJK      R^2   adjRsq df  logLik  AIC delta weight
    ## 4 -2.4100 1.3710   + 0.519900  0.47810  4 -14.418 36.8  0.00  0.995
    ## 2  0.5964 0.4882     0.209800  0.17690  3 -20.895 47.8 10.95  0.004
    ## 1  2.5690            0.000000  0.00000  2 -23.956 51.9 15.08  0.001
    ## 3  2.5300          + 0.004823 -0.03664  3 -23.893 53.8 16.95  0.000
    ## Models ranked by AIC(x)

    The top AIC model is \(\log{(\text{count})}_i = \beta_0 + \beta_1\cdot\log{(\text{DBC})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\) with an AIC of 33.3. The next best ranked model on AICs was \(\log{(\text{count})}_i = \beta_0 + \beta_1\cdot\log{(\text{DBF})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\) with an AIC of 36.8, so 3.5 AIC units worse than the top model and so there is clear evidence to support the DBC+TJK model over the best version with DBF and all others. We put these two runs of results together in Table 9.1, re-computing all the AICs based on the top model from the first full model considered to make it easier to see this.

    Table 9.1: Model comparison table.
    Model R2 adj R2 df logLik AIC Delta AIC
    \(\log(\text{count})_i = \beta_0 + \beta_1\cdot\log(\text{DBC})_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\) 0.5809 0.5444 4 -12.652 33.3 0
    \(\log(\text{count})_i = \beta_0 + \beta_1\cdot\log(\text{DBF})_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\) 0.5199 0.4781 4 -14.418 36.8 3.5
    \(\log(\text{count})_i = \beta_0 + \beta_1\cdot\log(\text{DBC})_i + \varepsilon_i\) 0.3691 0.3428 3 -17.969 41.9 8.6
    \(\log(\text{count})_i = \beta_0 + \beta_1\cdot\log(\text{DBF})_i + \varepsilon_i\) 0.2098 0.1769 3 -20.895 47.8 14.5
    \(\log(\text{count})_i = \beta_0 + \varepsilon_i\) 0 0 2 -23.956 51.9 18.6
    \(\log(\text{count})_i = \beta_0 + \beta_2I_{\text{TJK},i} + \varepsilon_i\) 0.0048 -0.0366 3 -23.893 53.8 20.5

    Table 9.1 suggests some interesting results. By itself, \(TJK\) leads to the worst performing model on the AIC measure, ranking below a model with nothing in it (mean-only) and 20.5 AIC units worse than the top model. But the two top models distinctly benefit from the inclusion of TJK. This suggests that after controlling for the sampling effort, either through DBC or DBF, the differences in the stages captured by TJK can be more clearly observed.

    So the top model in our (correct) results170 suggests that log(DBC) is important as well as different intercepts for the two periods. We can interrogate this model further but we should check the diagnostics (Figure 9.11) and consider our model assumptions first as AICs are not valid if the model assumptions are clearly violated.

    par(mfrow = c(2,2), oma = c(0,0,2,0))
    plot(bd1, pch = 16)
    Diagnostic plots for the top AIC model.
    Figure 9.11: Diagnostic plots for the top AIC model.

    The constant variance, linearity, and assessment of influence do not suggest any problems with those assumptions. This is reinforced in the partial residuals in Figure 9.12. The normality assumption is possibly violated but shows lighter tails than expected from a normal distribution and so should cause few problems with inferences (we would be looking for an answer of “yes, there is a violation of the normality assumption but that problem is minor because the pattern is not the problematic type of violation because both the upper and lower tails are shorter than expected from a normal distribution”). The other assumption that is violated for all our models is that the observations are independent. Between neighboring stages in time, there would likely be some sort of relationship in the biodiversity so we should not assume that the observations are independent (this is another time series of observations). The authors acknowledged this issue but unskillfully attempted to deal with it. Because an interaction was not considered in any of the models, there also is an assumption that the results are parallel enough for the two groups. The scatterplot in Figure 9.10 suggests that using parallel lines for the two groups is probably reasonable but a full assessment really should also explore that fully to verify that there is no support for an interaction which would relate to different impacts of sampling efforts on the response across the levels of TJK.

    Ignoring the violation of the independence assumption, we are otherwise OK to explore the model more and see what it tells us about biodiversity of Sauropodomorphs. The top model is estimated to be \(\log{(\widehat{\text{count}})}_i = -1.089 + 0.724\cdot\log{(\text{DBC})}_i -0.75I_{\text{TJK},i}\). This suggests that for the early observations (TJK = Trias_Juras), the model is \(\log{(\widehat{\text{count}})}_i = -1.089 + 0.724\cdot\log{(\text{DBC})}_i\) and for the Cretaceous period (TJK = Cretaceous), the model is \(\log{(\widehat{\text{count}})}_i = -1.089 + -0.75+0.724\cdot\log{(\text{DBC})}_i\) which simplifies to \(\log{(\widehat{\text{count}})}_i = -1.84 + 0.724\cdot\log{(\text{DBC})}_i\). This suggests that the sampling efforts have the same impacts on all observations and having an increase in logDBCs is associated with increases in the mean log-biodiversity. Specifically, for a 1 log-count increase in the log-DBCs, we estimate, on average, to have a 0.724 log-count change in the mean log-biodiversity, after accounting for different intercepts for the two periods considered. We could also translate this to the original count scale but will leave it as is, because their real question of interest involves the differences between the periods. The change in the y-intercepts of -0.76 suggests that the Cretaceous has a lower average log-biodiversity by 0.75 log-count, after controlling for the log-sampling effort. This suggests that the Cretaceous had a lower corrected mean log-Sauropodomorph biodiversity \(\require{enclose} (t_{23} = -3.41;\enclose{horizontalstrike}{\text{p-value} = 0.0024})\) than the combined results for the Triassic and Jurassic. On the original count scale, this suggests \(\exp(-0.76) = 0.47\) times (53% drop in) the median biodiversity count per stage for Cretaceous versus the prior time period, after correcting for log-sampling effort in each stage.

    summary(bd1)
    ## 
    ## Call:
    ## lm(formula = logSpecies ~ logDBCs + TJK, data = bm)
    ## 
    ## Residuals:
    ##     Min      1Q  Median      3Q     Max 
    ## -0.6721 -0.3955  0.1149  0.2999  0.6158 
    ## 
    ## Coefficients:
    ##               Estimate Std. Error t value Pr(>|t|)
    ## (Intercept)    -1.0887     0.6533  -1.666   0.1092
    ## logDBCs         0.7243     0.1288   5.622 1.01e-05
    ## TJKCretaceous  -0.7598     0.2229  -3.409   0.0024
    ## 
    ## Residual standard error: 0.4185 on 23 degrees of freedom
    ## Multiple R-squared:  0.5809, Adjusted R-squared:  0.5444 
    ## F-statistic: 15.94 on 2 and 23 DF,  p-value: 4.54e-05
    plot(allEffects(bd1, residuals = T), grid = T)
    Term-plots for the top AIC model with partial residuals.
    Figure 9.12: Term-plots for the top AIC model with partial residuals.

    Their study shows some interesting contrasts between methods. They tried to use AIC-based model selection methods across all the models but then used p-values to really make their final conclusions. This presents a philosophical inconsistency that bothers some more than others but should bother everyone. One thought is whether they needed to use AICs at all since they wanted to use p-values?

    The one reason they might have preferred to use AICs is that it allows the direct comparison of

    \[\log{(\text{count})}_i = \beta_0 + \beta_1\log{(\text{DBC})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i\]

    to

    \[\log{(\text{count})}_i = \beta_0 + \beta_1\cdot\log{(\text{DBF})}_i + \beta_2I_{\text{TJK},i} + \varepsilon_i,\]

    exploring whether DBC or DBF is “better” with TJK in the model. There is no hypothesis test to compare these two models because one is not nested in the other – it is not possible to get from one model to the other by setting one or more slope coefficients to 0 so we can’t hypothesis test our way from one model to the other one. The AICs suggest strong support for the model with DBC and TJK as compared to the model with DBF and TJK, so that helps us make that decision. After that step, we could rely on \(t\)-tests or ANOVA \(F\)-tests to decide whether further refinement is suggested/possible for the model with DBC and TJK. This would provide the direct inferences that they probably want and are trying to obtain from AICs along with p-values in their paper.

    Finally, their results would actually be more valid if they had used a set of statistical methods designed for modeling responses that are counts of events or things, especially those whose measurements change as a function of sampling effort; models called Poisson rate models would be ideal for their application which are also special cases of the generalized linear models noted in the extensions for modeling categorical responses. The other aspect of the biodiversity that they measured for each stage was the duration of the stage. They never incorporated that information and it makes sense given their interests in comparing biodiversity across stages, not understanding why more or less biodiversity might occur. But other researchers might want to estimate the biodiversity after also controlling for the length of time that the stage lasted and the sampling efforts involved in detecting the biodiversity of each stage, models that are only a few steps away from those considered here. In general, this paper presents some of the pitfalls of attempting to use advanced statistical methods as well as hinting at the benefits. The statistical models are the only way to access the results of interest; inaccurate usage of statistical models can provide inaccurate conclusions. They seemed to mostly get the right answers despite a suite of errors in their work.


    This page titled 9.4: Multi-variate models are essential for understanding vertebrate diversification in deep time is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.