Diversity.Ecology
— ModuleDiversity.Ecology submodule
The Diversity.Ecology module replicates old ecological diversity measures and generalised versions of them that relate to our general measures of alpha, beta and gamma diversity at subcommunity and metacommunity levels. The generalisations of the richness, Shannon and Simpson are the only standard measures we are aware of whose subcommunity components sum directly to the corresponding ecosystem measure (although note that Simpson's index decreases for increased diversity, so small components are more diverse).
Diversity.Ecology.generalisedjaccard
— Functiongeneralisedjaccard(proportions::AbstractArray, qs, Z::AbstractMatrix)
generalisedjaccard(proportions::AbstractArray, qs, sim::AbstractTypes)
generalisedjaccard(meta::AbstractAssemblage, qs)
Calculates a generalisation of the Jaccard similarity of two columns representing the counts of two subcommunities. This evaluates to raw alpha / gamma - 1 for a series of orders, repesented as a vector of qs (or a single number). It also includes an optional similarity matrix for the species. This gives a measure of the distinctness of the subcommunities, though we believe that beta and normalised beta have better properties.
Arguments:
proportions
: population proportionsmeta
: metacommunity / assemblageZ
: similarity matrix orsim
: instance of AbstractTypes
Returns:
- Jaccard-related distinctivess measures
Diversity.Ecology.generalisedrichness
— Functiongeneralisedrichness(level::DiversityLevel, proportions::AbstractArray,
Z::AbstractMatrix)
generalisedrichness(level::DiversityLevel, proportions::AbstractArray,
sim::AbstractTypes)
Calculates species richness (diversity at q = 0) of a series of columns representing subcommunity counts, allowing a similarity matrix for the types / species.
Arguments:
level
: DiversityLevel to calculate at (e.g. subcommunityDiversity)proportions
: population proportionsZ
: similarity matrix orsim
: instance of AbstractTypes
Returns:
- diversity (at ecosystem level) or diversities (of subcommunities)
Diversity.Ecology.generalisedshannon
— Functiongeneralisedshannon(level::DiversityLevel, proportions::AbstractArray,
Z::AbstractMatrix)
generalisedshannon(level::DiversityLevel, proportions::AbstractArray,
sim::AbstractTypes)
Calculates Shannon entropy (log of diversity at q = 1) of a series of columns representing independent subcommunity counts, allowing a similarity matrix for the types / species.
Arguments:
level
: DiversityLevel to calculate at (e.g. subcommunityDiversity)proportions
: population proportionsZ
: similarity matrix orsim
: instance of AbstractTypes
Returns:
- entropy (at metacommunity level) or entropies (of subcommunities)
Diversity.Ecology.generalisedsimpson
— Functiongeneralisedsimpson(level::DiversityLevel, proportions::AbstractArray,
Z::AbstractMatrix)
generalisedsimpson(level::DiversityLevel, proportions::AbstractArray,
sim::AbstractTypes)
Calculates Simpson's index (1 / diversity at q = 2) of a series of columns representing independent subcommunity counts, allowing a similarity matrix for the types / species.
Arguments:
level
: DiversityLevel to calculate at (e.g. subcommunityDiversity)proportions
: population proportionsZ
: similarity matrix orsim
: instance of AbstractTypes
Returns:
- concentration (at ecosystem level) or concentrations (of subcommunities)
Diversity.Ecology.gower
— Functiongower(proportions::AbstractMatrix; countzeros::Bool = false, logscale::Bool = true)
gower(asm::AbstractAssemblage; countzeros::Bool = false, logscale::Bool = true)
Calculates Gower's dissimarity of up to two columns representing independent subcommunity counts.
Arguments:
proportions
: population proportions; orcount
: population counts; orasm
: Abstract Assemblage- ``
Returns:
- Gower dissimilarity of the subcommunities
Diversity.Ecology.jaccard
— Methodjaccard(proportions::AbstractMatrix)
jaccard(asm::AbstractAssemblage)
Calculates Jaccard similarity coefficient of two columns representing independent subcommunity counts
Arguments:
proportions
: population proportionsasm
: assemblage / metacommunity
Returns:
- the Jaccard index
Diversity.Ecology.pielou
— Methodpielou(proportions::AbstractMatrix)
pielou(asm::AbstractAssemblage)
Calculates Pielou's evenness of a series of columns representing independent subcommunity counts.
Arguments:
proportions
: population proportions
Returns:
- evenness of subcommunities
Example:
communitymat = [10 20 30 20 0;
10 0 50 80 10;
60 10 90 0 0;
10 10 10 10 10;
70 70 70 70 70;
10 0 0 90 0];
pielou(communitymat)
Diversity.Ecology.richness
— Methodrichness(proportions::AbstractMatrix)
Calculates species richness (diversity at q = 0) of a series of columns representing independent subcommunity counts.
Arguments:
proportions
: population proportions
Returns:
- diversities of subcommunities
Diversity.Ecology.shannon
— Methodshannon(proportions::AbstractVecOrMat)
Calculates shannon entropy (log of diversity at q = 1) of a series of columns representing independent subcommunity counts.
Arguments:
proportions
: population proportions
Returns:
- entropies of subcommunities
Diversity.Ecology.simpson
— Methodsimpson(proportions::AbstractMatrix)
Calculates Simpson's index (1 / diversity at q = 2) of a series of columns representing independent subcommunity counts.
Arguments:
proportions
: population proportions
Returns:
- concentrations of subcommunities
Diversity.ShortNames
— ModuleDiversity.ShortNames submodule
We do not directly export ᾱ
, α
, β̄
, β
, ρ̄
, ρ
, γ
as they're too short. γ
actually can't be exported like this - it'll always just be Shortnames.γ
, so we export Γ
instead.
All of these can only be accessed via Diversity.ShortNames
.
Diversity.Jost
— ModuleDiversity.Jost.jostalpha
— Methodjostalpha(proportions::AbstractMatrix, qs)
Calculates Jost's alpha diversity of a series of columns representing independent community counts, for a series of orders, repesented as a vector of qs. This is just the naive-community ecosystem diversity divided by the naive-community beta diversity.
Arguments:
proportions
relative proportions of different individuals / species in population (vector, or matrix where columns are for individual sub-communities)qs
single number or vector of orders of diversity measurement
Returns:
- DataFrame of diversities
Diversity.Jost.jostbeta
— Methodjostbeta(proportions::AbstractMatrix, qs)
Calculates Jost's beta diversity of a series of columns representing independent community counts, for a series of orders, repesented as a vector of qs. This is just the naive gamma diversity divided by Jost's alpha diversity
Arguments:
proportions
relative proportions of different individuals / species in population (vector, or matrix where columns are for individual sub-communities)qs
single number or vector of orders of diversity measurement
Returns:
- DataFrame of diversities
Diversity.API
— ModuleDiversity.API submodule
The Diversity.API
submodule should be import
ed if you want to create a new type, partition or metacommunity subtype. Otherwise it can be ignored.
Diversity.API.AbstractMetacommunity
— TypeAbstractMetacommunity{FP <: AbstractFloat,
ARaw <: AbstractArray,
AProcessed <: AbstractMatrix{FP},
Sim <: AbstractTypes,
Part <: AbstractPartition}
AbstractMetacommunity is the abstract supertype of all metacommunity types. AbstractMetacommunity subtypes allow you to define how to partition your total metacommunity (e.g. an ecosystem) into smaller components (e.g. subcommunities), and how to assess similarity between individuals within it.
Diversity.API.AbstractPartition
— TypeAbstractPartition
Abstract supertype for all partitioning types. AbstractPartition subtypes allow you to define how to partition your total metacommunity (e.g. an ecosystem) into smaller components (e.g. subcommunities).
Diversity.API.AbstractTypes
— TypeAbstractTypes
Abstract supertype for all similarity types. Its subtypes allow you to define how similarity is measured between individuals.
Diversity.API._addedoutputcols
— Function_addedoutputcols(::AbstractTypes)
Returns the name of any additional columns needed to be added to outputs.
Diversity.API._calcabundance
— Function_calcabundance(t::AbstractTypes, a::AbstractArray)
Calculates the abundance a for AbstractTypes, t (if necessary). May be implemented by each AbstractTypes subtype.
Diversity.API._calcordinariness
— Function_calcordinariness(t::AbstractTypes, a::AbstractArray, scale::Real)
Calculates the ordinariness of abundance a from AbstractTypes, t. May be implemented by each AbstractTypes subtype.
Diversity.API._calcsimilarity
— Function_calcsimilarity(t::AbstractTypes, scale::Real)
Retrieves (and possibly calculates) a similarity matrix from t. Must be implemented by each AbstractTypes subtype.
Diversity.API._countsubcommunities
— Function_countsubcommunities(::AbstractPartition)
Returns number of subcommunities in a partition, p. May be implemented by each AbstractPartition subtype. Default is to count length of subcommunity name vector.
Diversity.API._counttypes
— Function_counttypes(::AbstractTypes, raw::Bool)
Returns number of types in an AbstractTypes object, t. May be implemented by each AbstractTypes subtype. raw
determines whether to count the number of raw or processed types, which varies, for instance, when the types are determined by a phylogeny. Default is to count length of corresponding types name vector.
Diversity.API._getabundance
— Function_getabundance(m::AbstractMetacommunity, raw::Bool)
Returns the abundances array of the metacommunity. Must be implemented by each AbstractMetacommunity subtype.
Diversity.API._getaddedoutput
— Function_getaddedoutput(::AbstractTypes)
Returns the name of any additional columns needed to be added to outputs.
Diversity.API._getdiversityname
— Function_getdiversityname(::AbstractTypes)
Returns the name of the diversity type used to calculate.
Diversity.API._getmetaabundance
— Function_getmetaabundance(m::AbstractMetacommunity, raw::Bool)
Returns the metacommunity abundances of the metacommunity. May be implemented by each AbstractMetacommunity subtype.
Diversity.API._getmetaordinariness!
— Function_getmetaordinariness!(m::AbstractMetacommunity)
Returns (and possibly calculates) the ordinariness of the metacommunity as a whole. May be implemented by each AbstractMetacommunity subtype.
Diversity.API._getordinariness!
— Function_getordinariness!(m::AbstractMetacommunity)
Returns (and possibly calculates) the ordinariness array of the subcommunities. May be implemented by each AbstractMetacommunity subtype.
Diversity.API._getpartition
— Function_getpartition(::AbstractMetacommunity)
Returns the AbstractPartition component of the metacommunity. Must be implemented by each AbstractMetacommunity subtype.
Diversity.API._getscale
— Function_getscale(m::AbstractMetacommunity)
Returns a scaling factor for the metacommunity (needed for phylogenetics). Normally ignored. Must be implemented by each AbstractMetacommunity subtype.
Diversity.API._getsubcommunitynames
— Function_getsubcommunitynames(p::AbstractPartition)
Returns the names of the subcommunities in the partition object. Must be implemented by each AbstractPartition subtype.
Diversity.API._gettypenames
— Function_gettypenames(t::AbstractTypes, raw::Bool)
Returns the names of the types in an AbstractTypes object. Must be implemented by each AbstractTypes subtype. raw
determines whether to count the number of raw or processed types, which varies, for instance, when the types are determined by a phylogeny.
Diversity.API._gettypes
— Function_gettypes(::AbstractMetacommunity)
Returns the AbstractTypes component of the metacommunity. Must be implemented by each AbstractMetacommunity subtype.
Diversity.API._getweight
— Function_getweight(m::AbstractMetacommunity)
Returns the subcommunity weights of the metacommunity. May be implemented by each AbstractMetacommunity subtype.
Diversity.API.floattypes
— Functionfloattypes(t)
This function returns a set containing the floating point types that are compatible with the Diversity-related object, t.
Diversity.API.mcmatch
— Functionmcmatch(procm::AbstractArray, sim::AbstractTypes, part::AbstractPartition)
Checks for type and size compatibility for elements contributing to a Metacommunity
Diversity.API.typematch
— Methodtypematch(args...)
Checks whether the types of a variety of Diversity-related objects have compatible types (using floattypes()).
Diversity.Diversity
— ModuleDiversity package
The main Diversity package provides basic numbers-equivalent diversity measures (described in Hill, 1973), similarity-sensitive diversity measures (generalised from Hill, and described in Leinster and Cobbold, 2012), and related alpha, beta and gamma diversity measures at the level of the metacommunity and its component subcommunities (generalised in turn from Leinster and Cobbold, and described in Reeve et al, 2014). The diversity functions exist both with unicode names (e.g. ᾱ()
), which are not automatically exported (as we feel they are too short) and with matching longer ASCII names (e.g. NormalisedAlpha()
), which are. We also provide functions to calculate appropriate subcommunityDiversity()
and metacommunityDiversity()
values for each measure, a general diversity()
function for extract any diversity measure at a series of scales.
Diversity.individualDiversity
— ConstantGenerates the function to calculate individual diversities
Generates the function to calculate individual diversities for a series of orders, represented as a vector of qs.
Arguments:
dm
: DiversityMeasure
Returns:
- Function which takes a single number or vector of values of parameter q, and returns the individual diversities for those values.
Diversity.metacommunityDiversity
— ConstantGenerates the function to calculate metacommunity diversity
Generates the function to calculate metacommunity diversity for a series of orders, represented as a vector of qs.
Arguments:
dm
: DiversityMeasure
Returns:
- Function which takes a single number or vector of values of parameter q, and returns the metacommunity diversities for those values.
Diversity.subcommunityDiversity
— ConstantGenerates the function to calculate subcommunity diversity
Generates the function to calculate subcommunity diversity for a series of orders, represented as a vector of qs.
Arguments:
dm
: DiversityMeasure
Returns:
- Function which takes a single number or vector of values of parameter q, and returns the subcommunity diversities for those values.
Diversity.DiversityLevel
— TypeEnumeration of levels that can exist / be calculated for a metacommunity.
Diversity.DiversityMeasure
— TypeDiversityMeasure
This type is the abstract supertype of all diversity measure types. DiversityMeasure subtypes allow you to calculate and cache any kind of diversity of a metacommunity.
Diversity.Gamma
— TypeGamma
Calculates gamma diversity (γ) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of PowerMeanMeasure, meaning that all composite diversity measures are simple powermeans of the individual measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.GeneralTypes
— TypeGeneralTypes{FP, M, LABELS}
An AbstractTypes subtype with a general similarity matrix. This subtype simply holds a matrix with similarities between individuals.
Members:
z
A two-dimensional matrix representing similarity between
individuals.
names
Vector of type names.
Diversity.GeneralTypes
— MethodGeneralTypes(zmatrix::M)
GeneralTypes(zmatrix::M, names::LABELS)
Constructors for GeneralTypes. Creates an instance of the GeneralTypes class, with an arbitrary zmatrix
similarity matrix and an optional vector of type names
.
Diversity.Metacommunity
— TypeMetacommunity{FP, ARaw, AProcessed, Part, Sim}
Metacommunity type, representing a whole metacommunity containing a single community or a collection of subcommunities. The metacommunity of individuals may be further partitioned into smaller groups. For instance this may be an ecosystem, which consists of a series of subcommunities. The AbstractPartition subtype within it stores relative abundances of different types, e.g. species, and also allows for similarity between individuals.
Constructor:
Metacommunity(abundances::AbstractArray, part::AbstractPartition, types::AbstractTypes)
Members:
abundances
the abundance matrix for the metacommunity.partition
the instance of the AbstractPartition subtype, containing the subcommunities.types
The instance of the AbstractTypes subtype, from which similarities between individuals can be calculated.ordinariness
A cache of the ordinariness of the individuals in the Partition. Should only be accessed through getordinariness!(::Metacommunity), which will populate the cache if it has not yet been calculated.
Diversity.NormalisedAlpha
— TypeNormalisedAlpha
Calculates normalised alpha diversity (ᾱ) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of PowerMeanMeasure, meaning that all composite diversity measures are simple powermeans of the individual measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.NormalisedBeta
— TypeNormalisedBeta
Calculates normalised beta diversity (β̄) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of RelativeEntropyMeasure, meaning that subcommunity and type composite diversity measures are relative entropies, and their composite types are powermeans of those measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.NormalisedRho
— TypeNormalisedRho
Calculates redundancy (ρ̄, normalised beta diversity) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of PowerMeanMeasure, meaning that all composite diversity measures are simple powermeans of the individual measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.Onecommunity
— TypeOnecommunity
AbstractPartition subtype containing only one subcommunity.
Diversity.PowerMeanMeasure
— TypePowerMeanMeasure
This abstract DiversityMeasure subtype is the supertype of all diversity measures which are straight power means. PowerMeanMeasure subtypes allow you to calculate and cache any kind of diversity of a metacommunity.
Diversity.RawAlpha
— TypeRawAlpha
Calculates raw alpha diversity (α) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of PowerMeanMeasure, meaning that all composite diversity measures are simple powermeans of the individual measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.RawBeta
— TypeRawBeta
Calculates distinctiveness (β, raw beta diversity) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of RelativeEntropyMeasure, meaning that subcommunity and type composite diversity measures are relative entropies, and their composite types are powermeans of those measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.RawRho
— TypeRawRho
Calculates redundancy (ρ, raw beta diversity) of all of the individuals in a metacommunity, and caches them for subsequent analysis. This is a subtype of PowerMeanMeasure, meaning that all composite diversity measures are simple powermeans of the individual measures.
Constructor arguments:
meta
: a Metacommunity
Diversity.RelativeEntropyMeasure
— TypeRelativeEntropyMeasure
This abstract DiversityMeasure subtype is the supertype of all diversity measures which are relative entropy-based diversity measures. RelativeEntropyMeasure subtypes allow you to calculate and cache any kind of diversity of a metacommunity.
Diversity.Species
— TypeSpecies
A subtype of AbstractTypes where all species are completely distinct. This type is the simplest AbstractTypes subtype, which identifies all species as unique and completely distinct from each other.
Diversity.Subcommunities
— TypeSubcommunities(num)
AbstractPartition subtype with multiple subcommunities.
Diversity.Taxonomy
— TypeTaxonomy
A subtype of AbstractTypes with similarity between related taxa, creating taxonomic similarity matrices.
Diversity.UniqueTypes
— TypeUniqueTypes
A subtype of AbstractTypes where all individuals are completely distinct. This type is the simplest AbstractTypes subtype, which identifies all individuals as unique and completely distinct from each other.
Diversity._getmeta
— Method_getmeta(dm::DiversityMeasure)
Return the metacommunity belonging to the DiversityMeasure.
Diversity.addedoutputcols
— Functionaddedoutputcols(m::AbstractAssemblage)
addedoutputcols(t::AbstractTypes)
Returns the name of any additional columns needed to disambiguate the diversity type used.
Diversity.calcsimilarity
— Methodcalcsimilarity(t::AbstractTypes, scale::Real)
Retrieves (and possibly calculates) a similarity matrix from t.
Diversity.countsubcommunities
— Functioncountsubcommunities(m::AbstractAssemblage)
countsubcommunities(p::AbstractPartition)
Returns number of subcommunities in an AbstractPartition
object or the AbstractAssemblage
containing it.
Diversity.counttypes
— Functioncounttypes(m::AbstractAssemblage[, raw::Bool = false])
counttypes(t::AbstractTypes[, raw::Bool = false])
Returns number of types in an AbstractTypes
object or the AbstractAssemblage
containing it. raw
determines whether to count the number of raw or processed types, which varies, for instance, when the types are determined by a phylogeny.
Diversity.diversity
— MethodCalculates subcommunity and metacommunity diversities
Calculates any diversity of a Metacommunity for a series of orders, repesented as one or a vector of qs.
Arguments:
dls
: an iterable collection of DiversityLevelsdms
: an iterable collection of DiversityMeasuresmeta
: a Metacommunityqs
: single number or vector of values of parameter q
Returns:
A vector containing all of the diversity levels of all of the requested diversities.
Diversity.getASCIIName
— MethodgetASCIIName(dm::DiversityMeasure)
Return the ASCII name of the DiversityMeasure
Arguments:
dm
: DiversityMeasure
Returns:
- String containing simple ASCII name of DiversityMeasure
Diversity.getFullName
— FunctiongetFullName(dm::DiversityMeasure)
Return the full name of the DiversityMeasure.
Arguments:
dm
: DiversityMeasure
Returns:
- String containing full descriptive name of DiversityMeasure
Diversity.getName
— FunctiongetName(dm::DiversityMeasure)
Return the character corresponding to the DiversityMeasure.
Arguments:
dm
: DiversityMeasure
Returns:
- String containing unicode (greek) name of DiversityMeasure.
Diversity.getabundance
— Functiongetabundance(m::AbstractAssemblage, raw::Bool)
Returns the abundances array of the metacommunity.
Diversity.getaddedoutput
— Functiongetaddedoutput(::AbstractTypes)
Returns the contents of any additional columns to be added to outputs.
Diversity.getdiversityname
— Functiongetdiversityname(m::AbstractAssemblage)
getdiversityname(t::AbstractTypes)
Returns the name of the diversity type used.
Diversity.getmetaabundance
— Functiongetmetaabundance(m::AbstractAssemblage)
Returns the metacommunity abundances of the metacommunity.
Diversity.getmetaordinariness!
— Methodgetmetaordinariness!(m::AbstractAssemblage)
Returns (and possibly calculates) the ordinariness of the metacommunity as a whole.
Diversity.getordinariness!
— Methodgetordinariness!(m::AbstractAssemblage)
Returns (and possibly calculates) the ordinariness array of the subcommunities.
Diversity.getpartition
— Methodgetpartition(m::AbstractAssemblage)
Returns the AbstractPartition component of the metacommunity.
Diversity.getsubcommunitynames
— Functiongetsubcommunitynames(m::AbstractAssemblage)
getsubcommunitynames(p::AbstractPartition)
Returns the names of the subcommunities in an AbstractPartition
object or the AbstractAssemblage
containing it.
Diversity.gettypenames
— Functiongettypenames(m::AbstractAssemblage[, raw::Bool = false])
gettypenames(t::AbstractTypes[, raw::Bool = false])
Returns the names of the types of the AbstractTypes
object or the AbstractAssemblage
containing it. raw
determines whether to count the number of raw or processed types, which varies, for instance, when the types are determined by a phylogeny.
Diversity.gettypes
— Methodgettypes(m::AbstractAssemblage)
Returns the AbstractTypes component of the metacommunity.
Diversity.getweight
— Methodgetweight(m::AbstractAssemblage)
Returns the subcommunity weights of the metacommunity.
Diversity.hassimilarity
— Functionhassimilarity(t::AbstractAssemblage)
hassimilarity(t::AbstractThings)
Is there similarity of some non-trivial type in the object?
Diversity.inddiv
— Functioninddiv(measure::DiversityMeasure, q::Real)
inddiv(measure::DiversityMeasure, qs::AbstractVector{Real})
Takes a diversity measure and single order or vector of orders, and returns a DataFrame containing the individual diversities for those values.
Arguments:
dm
: DiversityMeasureq
/qs
: a single order or a vector of orders
Returns:
- Returns individual diversities of
dm
for a single orderq
or a vector of orderqs
.
Diversity.metadiv
— Functionmetadiv(measure::DiversityMeasure, q::Real)
metadiv(measure::DiversityMeasure, qs::AbstractVector{Real})
Takes a diversity measure and single order or vector of orders, and calculates and returns the metacommunity diversities for those values.
Arguments:
dm
: DiversityMeasureq
/qs
: a single order or a vector of orders
Returns:
- Returns metacommunity diversities of
dm
for a single orderq
or a vector of orderqs
.
Diversity.powermean
— Functionpowermean
Calculates the weighted powermean of a series of numbers
Calculates orderth power mean of values, weighted by weights. By default, weights are equal and order is 1, so this is just the arithmetic mean.
Arguments:
values
: values for which to calculate meanorder[s]
: order[s] of power meanweights
: weights of elements, normalised to 1 inside function
Returns:
- weighted power mean(s)
Diversity.qD
— FunctionqD
Calculates Hill / naive-similarity diversity of order(s) qs of a population with given relative proportions.
Arguments:
proportions
: relative proportions of different types in populationqs
: single number or vector of orders of diversity measurement
Returns:
- Diversity of order qs (single number or vector of diversities)
Diversity.qDZ
— FunctionqDZ
Calculates Leinster-Cobbold / similarity-sensitive diversity of >= 1 order(s) qs of a population with given relative proportions, and similarity matrix Z.
Arguments:
proportions
: relative proportions of different types in a populationqs
: single number or vector of orders of diversity measurementZ
: similarity matrix
Returns:
Diversity of order qs (single number or vector of diversities)
Diversity.subdiv
— Functionsubdiv(measure::DiversityMeasure, q::Real)
subdiv(measure::DiversityMeasure, qs::AbstractVector{Real})
Takes a diversity measure and single order or vector of orders, and calculates and returns the subcommunity diversities for those values.
Arguments:
dm
: DiversityMeasureq
/qs
: a single order or a vector of orders
Returns:
- Returns subcommunity diversities of
dm
for a single orderq
or a vector of orderqs
.
Diversity.Hill
— ModuleDiversity.Hill submodule
Hill numbers are found in the Diversity.Hill package.
Diversity.Hill.hillnumber
— Methodhillnumber(proportions, qs)
Calculate the Hill number (or naive diversity) of order q of population(s) with given relative proportions
Arguments:
proportions
: relative proportions of different individuals / species in population (vector, or matrix where columns are individual populations)qs
: single number or vector of orders of diversity measurement
Returns:
- Diversity of order qs (single number or vector of diversities)