The user can program her/his own efficiency function. It must take the arguments dx
, dy
, marks
, and optionally par
.
Efficiency function values are normally non-negative. Otherwise, they are set to 0 in assimilation()
.
The values of par
are taken from the argument effpar
of assimilation()
, if not NULL
. Otherwise the default is used.
smark
in par
must be 1 or “mark” if there is only one mark. If the marks are a data frame, smark
must be the number or name of the column with the plant size variable.
flat_eff()
returns 1, independently of plant size or distance.
tass_eff()
, gates_eff()
, and gnomon_eff()
are proportional to their influence function counterparts (see influence
), scaled to be 1 at the origin.
power_eff()
is \(\max\{0, \, 1 - b R^a\}\), where \(R = \sqrt{\mathrm{dx}^2 + \mathrm{dy}^2}\) is the plant-to-point distance. It does not depend on plant size, as in Garcia (2022). On second thoughts, this might make more sense than the functions above. Parameters marks
and smarks
are ignored.