R : index de Brillouin
Je suis en pleine séance de stats, et j’ai besoin de calculer l’index de diversité de Brillouin, qui me donne la diversité des parasites présents sur chaque individu. Excel ayant quelques difficultés, j’ai écrit une petite fonction en R qui me fait ça tout à fait bien.
Dans cet index, N représente le nombre total d’individus parasites sur chaque individu hôte, et ni est le nombre d’individus d’une espèce i. Je passe sur les raisons de son utilisation, pour donner la formule:
brillouin <- function(pop) {(log(factorial(sum(pop)))-sum(log(factorial(pop))))/sum(pop)}
ou pop est un array qui contient l’ensemble des valeurs ni. La fonction s’utilise en faisant brillouin(variable), ou directement brillouin(c(n1,n2,…nk)).

Remarque peut-être sans intérêt, mais à mon avis ce serait beaucoup plus rapide et précis d’utiliser le fait que log(factorial(N))= sum(log i) pour i de 1 à N.
04 May 2007 à 3:33 pm
Comme il n’y a pas d’algo dedans, ce serait peut être plus pratique avec une cellule excel dans le tableau où tu rentres tes chiffres, non?
10 May 2007 à 5:51 pm