Calculates the low-level diversity component necessary for calculating normalised alpha diversity.

norm_alpha(meta)

Arguments

meta

object of class metacommunity

Value

norm_alpha returns an object of class powermean

Details

Values generated from norm_alpha() may be input into subdiv() and metadiv() to calculate normalised subcommunity and metacommunity alpha diversity.

References

R. Reeve, T. Leinster, C. Cobbold, J. Thompson, N. Brummitt, S. Mitchell, and L. Matthews. 2016. How to partition diversity. arXiv 1404.6520v3:1–9.

Examples

pop <- data.frame(a = c(1,3), b = c(1,1))
row.names(pop) <- paste0("sp", 1:2)
pop <- pop/sum(pop)
meta <- metacommunity(pop)

# Calculate normalised alpha component
a <- norm_alpha(meta)
subdiv(a, 1)
#>            measure q type_level type_name partition_level partition_name
#> 1 normalised alpha 1      types              subcommunity              a
#> 2 normalised alpha 1      types              subcommunity              b
#>   diversity dat_id transformation normalised  k max_d
#> 1  1.754765  naive             NA         NA NA    NA
#> 2  2.000000  naive             NA         NA NA    NA
metadiv(a, 1)
#>            measure q type_level type_name partition_level partition_name
#> 1 normalised alpha 1      types             metacommunity               
#>   diversity dat_id transformation normalised  k max_d
#> 1  1.832973  naive             NA         NA NA    NA