gpava(z, y, weights = NULL, solver = weighted.mean, ties = "primary", p = NA)
weighted.mean
, weighted.median
, weighted.fractile
, or
a user-specified function (see below)weighted.fractile
is usedgpava
.y
, and hence is more general than the usual pava/isoreg ones.
A solver for the unconstrained $\sum_k w_k f(y_k, m) -> min!$ can be specified.
Typical cases are $f(y, m) = |y - m|^p$ for $p = 2$ (solved by weighted mean) and $p = 1$ (solved by weighted median), respectively.
Using the weighted.fractile
solver corresponds to the classical minimization procedure in quantile regression.
The user can also specify his own function foo(y, w)
with responses and weights as arguments. It
should return a single numerical value.data(pituitary)
##different tie approaches
gpava(pituitary[,1],pituitary[,2], ties = "primary")
gpava(pituitary[,1],pituitary[,2], ties = "secondary")
gpava(pituitary[,1],pituitary[,2], ties = "tertiary")
##different target functions
gpava(pituitary[,1],pituitary[,2], solver = weighted.mean)
gpava(pituitary[,1],pituitary[,2], solver = weighted.median)
gpava(pituitary[,1],pituitary[,2], solver = weighted.fractile, p = 0.25)
##repeated measures
data(posturo)
res <- gpava(posturo[,1],posturo[,2:4], ties = "secondary")
plot(res)
Run the code above in your browser using DataLab