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 ParamFamily
validParameter(object, param)
# S4 method for L2ScaleUnion
validParameter(object, param, tol=.Machine$double.eps)
# S4 method for L2ScaleFamily
validParameter(object, param, tol=.Machine$double.eps)
# S4 method for L2LocationFamily
validParameter(object, param)
# S4 method for L2LocationScaleFamily
validParameter(object, param, tol=.Machine$double.eps)
# S4 method for BinomFamily
validParameter(object, param, tol=.Machine$double.eps)
# S4 method for PoisFamily
validParameter(object, param, tol=.Machine$double.eps)
# S4 method for L2ScaleShapeUnion
validParameter(object, param, tol=.Machine$double.eps)
an object of class ParamFamily
either a numeric vector or an object of class
ParamFamParameter
accuracy upto which the conditions have to be fulfilled
additional argument(s) for methods.
logical
of length 1 --- valid or not
method for signature
ParamFamily
checks if all parameters are finite by 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.
L2ScaleUnion
checks if the parameter is finite by is.finite
,
and if it is strictly larger than 0 (upto argument tol
).
L2ScaleFamily
checks if the parameter length is 1,
and otherwise uses L2ScaleUnion
-method.
L2LocationFamily
checks if the parameter is finite by is.finite
,
if its length is 1
L2LocationScaleFamily
checks if the parameter length is 1 or 2
(e.g. if one features as nuisance parameter), and also uses L2ScaleUnion
-method.
BinomFamily
checks if the parameter is finite by is.finite
,
if its length is 1, and if it is strictly larger than 0 and strictly smaller than 1
(upto argument tol
)
PoisFamily
checks if the parameter is finite by is.finite
,
if its length is 1, and if it is strictly larger than 0 (upto argument tol
)
L2ScaleShapeUnion
uses L2ScaleUnion
-method, checks if parameter
length is 1 or 2 (e.g. if one features as nuisance parameter), and if
shape
is strictly larger than 0 (upto argument tol
)
# NOT RUN {
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))
# }
Run the code above in your browser using DataLab