Diversity index: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
(q.div corrected) |
||
Line 13: | Line 13: | ||
<rcode name="answer"> | <rcode name="answer"> | ||
####NOTE! q.wiki MUST BE DEFINED OR ALPHA DIVERSITIES WILL BE CALCULATED WRONG | |||
####### qD calculates true diversity for abundance pi with exponent q. | ####### qD calculates true diversity for abundance pi with exponent q. | ||
qD <- function(pi, q = | qD <- function(pi, q = q.wiki){ # q.wiki is the q used by the diversity function. | ||
pi <- pi/sum(pi) | pi <- pi/sum(pi) | ||
out <- rep(NA, length(q)) | out <- rep(NA, length(q)) | ||
Line 32: | Line 33: | ||
###### qDa calculates alpha diversity using gamma diversities of each transect. | ###### qDa calculates alpha diversity using gamma diversities of each transect. | ||
qDa <- function(divj, wj = 1, q = | qDa <- function(divj, wj = 1, q = q.wiki){ | ||
q. <- rep(q, each = length(wj)) | q. <- rep(q, each = length(wj)) | ||
out <- ifelse(q. == 1, exp(sum(wj * log(divj))), (sum(wj * divj^(1-q.)))^(1/(1 - q.))) | out <- ifelse(q. == 1, exp(sum(wj * log(divj))), (sum(wj * divj^(1-q.)))^(1/(1 - q.))) | ||
Line 51: | Line 52: | ||
diversity <- function(amount = rep(1,length(species)), species = 1:length(amount), transect = 1, q.div = | diversity <- function(amount = rep(1,length(species)), species = 1:length(amount), transect = 1, q.div = q.wiki){ | ||
pij <- as.data.frame(as.table(tapply(amount, data.frame(Transect = transect, Species = species), sum))) | pij <- as.data.frame(as.table(tapply(amount, data.frame(Transect = transect, Species = species), sum))) | ||
Line 134: | Line 135: | ||
{{todo|Mikä ihme tässä koodissa on vikana? q.diviä ei muka löydy mutten ymmärrä miksei. Ongelma on diversity-funktiossa, joka on määritelty sivun ensimmäisessä rcodessa. --[[User:Jouni|Jouni]] 00:36, 9 January 2012 (EET)|Teemu Rintala}} | {{todo|Mikä ihme tässä koodissa on vikana? q.diviä ei muka löydy mutten ymmärrä miksei. Ongelma on diversity-funktiossa, joka on määritelty sivun ensimmäisessä rcodessa. --[[User:Jouni|Jouni]] 00:36, 9 January 2012 (EET)|Teemu Rintala}} | ||
{{comment|# |<nowiki>Ilmeisesti funktioparametrien defaulteiksi ei saa laittaa ennalta määrittelemättömiä muuttujia. Vaihdoin defaultiksi "q = 0", "q = q.div" sijaan.</nowiki>|--[[User:Teemu R|Teemu R]] 16:23, 9 January 2012 (EET)}} | {{comment|# |<nowiki>Ilmeisesti funktioparametrien defaulteiksi ei saa laittaa ennalta määrittelemättömiä muuttujia. Vaihdoin defaultiksi "q = 0", "q = q.div" sijaan.</nowiki>|--[[User:Teemu R|Teemu R]] 16:23, 9 January 2012 (EET)}} | ||
::{{defend|# |OK. Luulin, että funktion sisältä kutsuttava funktio voi saada toisen funktion sisällä olevia oletusarvoja, muttei näin välttämättä ole. Oletusarvot ovat kuitenkin tärkeitä, koska qD-funktiota käytetään tapplyssa, jossa voi antaa vain yhden parametrin ja loput tulevat oletusarvoista. Toteutin tämän niin, että käytetään q.wikiä, joka yleensä kysytään käyttäjärajapinnassa tai muuten.|--[[User:Jouni|Jouni]] 20:15, 9 January 2012 (EET)}} | |||
The data should be given in R format as a list of values in parenthesis, beginning with c: | The data should be given in R format as a list of values in parenthesis, beginning with c: |
Revision as of 18:15, 9 January 2012
Moderator:Jouni (see all) |
This page is a stub. You may improve it into a full page. |
Upload data
|
Question
How to calculate diversity indices?
Answer
Upload your data to Opasnet Base. Use the function diversity to calculate the most common indices.
Actual function diversity
Examples
Example 1 to use function
Example 2
TODO: {{#todo:Mikä ihme tässä koodissa on vikana? q.diviä ei muka löydy mutten ymmärrä miksei. Ongelma on diversity-funktiossa, joka on määritelty sivun ensimmäisessä rcodessa. --Jouni 00:36, 9 January 2012 (EET)|Teemu Rintala|}}
----#: . Ilmeisesti funktioparametrien defaulteiksi ei saa laittaa ennalta määrittelemättömiä muuttujia. Vaihdoin defaultiksi "q = 0", "q = q.div" sijaan. --Teemu R 16:23, 9 January 2012 (EET) (type: truth; paradigms: science: comment)
- ←--#: . OK. Luulin, että funktion sisältä kutsuttava funktio voi saada toisen funktion sisällä olevia oletusarvoja, muttei näin välttämättä ole. Oletusarvot ovat kuitenkin tärkeitä, koska qD-funktiota käytetään tapplyssa, jossa voi antaa vain yhden parametrin ja loput tulevat oletusarvoista. Toteutin tämän niin, että käytetään q.wikiä, joka yleensä kysytään käyttäjärajapinnassa tai muuten. --Jouni 20:15, 9 January 2012 (EET) (type: truth; paradigms: science: defence)
The data should be given in R format as a list of values in parenthesis, beginning with c:
c(3,5,3,5,2,1,3,3,4,2) or equivalently c(0.1,0.2,0.4,0.1,0.2)
where the values are either
- identifiers of the species 1,2,3... in which the individuals belong (one entry per individual), or
- abundancies of species, i.e. proportions of individuals belonging to each species among the whole population (one entry per species).
Rationale
Diversity indices are thoroughly described in Wikipedia.
See also
References
Related files
<mfanonymousfilelist></mfanonymousfilelist>