validParameter-methods {distrMod} | R Documentation |
Methods for function validParameter
in package distrMod
to check whether a new parameter (e.g. "proposed" by an optimization)
is valid.
validParameter(object, ...) ## S4 method for signature 'ParamFamily': validParameter(object, param) ## S4 method for signature 'L2ScaleFamily': validParameter(object, param, tol=.Machine$double.eps) ## S4 method for signature 'L2LocationFamily': validParameter(object, param) ## S4 method for signature 'L2LocationScaleFamily': validParameter(object, param, tol=.Machine$double.eps) ## S4 method for signature 'BinomFamily': validParameter(object, param, tol=.Machine$double.eps) ## S4 method for signature 'PoisFamily': validParameter(object, param, tol=.Machine$double.eps) ## S4 method for signature 'GammaFamily': validParameter(object, param, tol=.Machine$double.eps)
object |
an object of class ParamFamily |
param |
either a numeric vector or an object of class
ParamFamParameter |
tol |
accuracy upto which the conditions have to be fulfilled |
... |
additional argument(s) for methods. |
method for signature
ParamFamily
is.finite
if their length is between 1 and the joint length of main and nuisance parameter
of object
, and finally, if a call to modifyParam(object)
with
argument param
would throw an error.
L2ScaleFamily
is.finite
,
if its length is 1, and if it is strictly larger than 0 (upto argument tol
)L2LocationFamily
is.finite
,
if its length is 1L2LocationScaleFamily
is.finite
,
if its length is 1 or 2 (e.g. if one features as nuisance parameter), and if it is
strictly larger than 0 (upto argument tol
)BinomFamily
is.finite
,
if its length is 1, and if it is strictly larger than 0 and strictly smaller than 1
(upto argument tol
)PoisFamily
is.finite
,
if its length is 1, and if it is strictly larger than 0 (upto argument tol
)GammaFamily
is.finite
,
if their length is 1 or 2 (e.g. if one features as nuisance parameter), and if
both are strictly larger than 0 (upto argument tol
)
logical
of length 1 — valid or not
NS <- NormLocationScaleFamily() validParameter(NS, c(scale=0.1, loc=2)) validParameter(NS, c(scale=-0.1, loc=2)) validParameter(NS, c(scale=0, loc=2)) validParameter(NS, c(mean=2, sd=2))