Etienne Model Class

class ecolopy_dev.models.etienne_model.EtienneModel(community, **kwargs)[source]

Class representing Ecological models

Parameters:name – name of the class, can be either ewens, etienne or lognorm
Returns:EcologicalModel object
likelihood(params)[source]

log-likelihood function

Parameters:params

a list of 2 parameters:

  • theta = params[0]
  • m = params[1]
Returns:log likelihood of given theta and I
optimize(method='fmin', start=None, verbose=True)[source]

Main function to optimize theta and I using etienne likelihood function using Scipy package, values that are closest to the one proposed by Tetame, are raised by fmin function.

Parameters:
  • method (fmin) – optimization strategy, can be one of fmin, slsqp, l_bfgs_b or tnc (see scipy.optimize documentation)
  • start ((community.S,0.5)) – tupple for startin values of theta and m
  • verbose (True) – displays running status
random_community(inds=None, theta=None, immig=None)[source]

generates random distribution according to J, theta and I

Parameters:
  • inds – number of individuals in community (J)
  • theta – corresponding to the model
  • immig – immigration rate (I)
Returns:

distribution of abundance (list)