Diversity.Jost
Lou Jost's diversity measures are found in the Diversity.Jost submodule.
Usage
Accessing the main functionality in the package is simple:
julia> using Diversity.Jostjulia> ecosystem = [2 2 0; 0 2 2]'3×2 adjoint(::Matrix{Int64}) with eltype Int64: 2 0 2 2 0 2julia> ecosystem = ecosystem ./ sum(ecosystem)3×2 Matrix{Float64}: 0.25 0.0 0.25 0.25 0.0 0.25julia> jostbeta(ecosystem, [0, 1, 2])3×8 DataFrame Row │ div_type measure q type_level type_name partition_level part ⋯ │ String String Int64 String String String Stri ⋯ ─────┼────────────────────────────────────────────────────────────────────────── 1 │ Unique JostBeta 0 types metacommunity ⋯ 2 │ Unique JostBeta 1 types metacommunity 3 │ Unique JostBeta 2 types metacommunity 2 columns omittedjulia> jostalpha(ecosystem, [0, 1, 2])3×8 DataFrame Row │ div_type measure q type_level type_name partition_level par ⋯ │ String String Int64 String String String Str ⋯ ─────┼────────────────────────────────────────────────────────────────────────── 1 │ Unique JostAlpha 0 types metacommunity ⋯ 2 │ Unique JostAlpha 1 types metacommunity 3 │ Unique JostAlpha 2 types metacommunity 2 columns omitted
Jost's beta is the naive gamma diversity divided by Jost's alpha, and his alpha is in turn the raw alpha diversity divided by the naive-community beta. We believe our own NormalisedBeta has better properties — in particular it is invariant under shattering, which Jost's alpha and beta are not, as the framework explains — but these are provided for comparison.
- Diversity.API
- Diversity.Ecology
- The framework
- Genetic diversity
- Diversity.Hill
- Diversity.jl
- Diversity.Jost
- Building a metacommunity
- Phylogenetic diversity
- Coming from vegan
Diversity.Jost — Module
Diversity.Jost.jostalpha — Method
jostalpha(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:
proportionsrelative proportions of different individuals / species in population (vector, or matrix where columns are for individual sub-communities)qssingle number or vector of orders of diversity measurement
Returns:
- DataFrame of diversities
Diversity.Jost.jostbeta — Method
jostbeta(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:
proportionsrelative proportions of different individuals / species in population (vector, or matrix where columns are for individual sub-communities)qssingle number or vector of orders of diversity measurement
Returns:
- DataFrame of diversities
Diversity.APIDiversity.DiversityDiversity.EcologyDiversity.HillDiversity.JostDiversity.ShortNamesDiversity.individualDiversityDiversity.metacommunityDiversityDiversity.subcommunityDiversityDiversity.API.AbstractMetacommunityDiversity.API.AbstractPartitionDiversity.API.AbstractTypesDiversity.AbstractGeneticDiversity.AbstractPhyloTypesDiversity.DiversityLevelDiversity.DiversityMeasureDiversity.GammaDiversity.GeneralTypesDiversity.GeneralTypesDiversity.MetacommunityDiversity.NormalisedAlphaDiversity.NormalisedBetaDiversity.NormalisedRhoDiversity.OnecommunityDiversity.PhyloBranchesDiversity.PowerMeanMeasureDiversity.RawAlphaDiversity.RawBetaDiversity.RawRhoDiversity.RelativeEntropyMeasureDiversity.SpeciesDiversity.SubAssemblageDiversity.SubcommunitiesDiversity.TaxonomyDiversity.UniqueTypesDiversity.API._addedoutputcolsDiversity.API._calcabundanceDiversity.API._calcordinarinessDiversity.API._calcsimilarityDiversity.API._countsubcommunitiesDiversity.API._counttypesDiversity.API._getabundanceDiversity.API._getaddedoutputDiversity.API._getdiversitynameDiversity.API._getmetaabundanceDiversity.API._getmetaordinariness!Diversity.API._getordinariness!Diversity.API._getpartitionDiversity.API._getscaleDiversity.API._getsubcommunitynamesDiversity.API._gettypenamesDiversity.API._gettypesDiversity.API._getweightDiversity.API._subsetpartitionDiversity.API._subsettypesDiversity.API.floattypesDiversity.API.mcmatchDiversity.API.typematchDiversity.Ecology.faith_pdDiversity.Ecology.generalisedfaith_pdDiversity.Ecology.generalisedjaccardDiversity.Ecology.generalisedrichnessDiversity.Ecology.generalisedshannonDiversity.Ecology.generalisedsimpsonDiversity.Ecology.gowerDiversity.Ecology.jaccardDiversity.Ecology.pielouDiversity.Ecology.richnessDiversity.Ecology.shannonDiversity.Ecology.simpsonDiversity.GeneticTypeDiversity.Hill.hillnumberDiversity.Jost.jostalphaDiversity.Jost.jostbetaDiversity._getmetaDiversity.addedoutputcolsDiversity.calcsimilarityDiversity.countsubcommunitiesDiversity.counttypesDiversity.diversityDiversity.getASCIINameDiversity.getFullNameDiversity.getNameDiversity.getabundanceDiversity.getaddedoutputDiversity.getdiversitynameDiversity.getmetaabundanceDiversity.getmetaordinariness!Diversity.getordinariness!Diversity.getpartitionDiversity.getsubcommunitynamesDiversity.gettypenamesDiversity.gettypesDiversity.getweightDiversity.hassimilarityDiversity.inddivDiversity.meta_gammaDiversity.metadivDiversity.norm_meta_alphaDiversity.norm_meta_betaDiversity.norm_meta_rhoDiversity.norm_sub_alphaDiversity.norm_sub_betaDiversity.norm_sub_rhoDiversity.powermeanDiversity.qDDiversity.qDZDiversity.raw_meta_alphaDiversity.raw_meta_betaDiversity.raw_meta_rhoDiversity.raw_sub_alphaDiversity.raw_sub_betaDiversity.raw_sub_rhoDiversity.sub_gammaDiversity.subdivDiversity.vcf_dataframe