dr {popdemo} | R Documentation |
Calculate damping ratio
Description
Calculate the damping ratio of a given population matrix projection model.
Usage
dr(A, return.time = FALSE, x = 10)
Arguments
A |
a square, irreducible, non-negative numeric matrix of any dimension. |
return.time |
(optional) a logical argument determining whether an estimated convergence time should be returned. |
x |
(optional) the logarithm used in determining estimated time to convergence (see details). |
Details
The damping ratio is calculated as the ratio of the dominant eigenvalue to
the modulus of the largest subdominant eigenvalue. Time to convergence can
be estmimated by calculating log(dr)/log(x)
, which is the time taken
for the dominant eigenvalue to become x
times larger than the largest
subdominant eigenvalue.
Value
If return.time=FALSE
, the damping ratio of A
.
If return.time=TRUE
, a list containing components:
- dr
the damping ratio of
A
- t
the estimated time to convergence.
References
Caswell (2001) Matrix Population Models 2nd. ed. Sinauer.
Stott et al. (2010) Ecol. Lett., 14, 959-970.
See Also
Other ConvergenceMeasures:
convt()
,
truelambda()
Examples
# Create a 3x3 PPM
A <- matrix(c(0,1,2,0.5,0.1,0,0,0.6,0.6), byrow=TRUE, ncol=3)
# Calculate damping ratio
dr(A)
# Calculate damping ratio and time to convergence using a
# multiple of 10
dr(A, return.time=TRUE, x=10)