picor looks for a piecewise-constant function as a regression
function. The regression is necessarily univariate.
This is essentially a wrapper for rpart (regression
tree) and isoreg.
Usage
picor(formula, data, method, min_length = 0, ...)
# S3 method for picor
knots(Fn, ...)
# S3 method for picor
predict(object, newdata, ...)
# S3 method for picor
plot(x, ...)
# S3 method for picor
print(x, ...)
Arguments
formula
formula of the model to be fitted.
data
optional data frame.
method
character. If method = "isotonic", then isotonic regression is
applied with the isoreg from package stats.
Otherwise, rpart is used, with the corresponding
method argument.
min_length
integer.
The minimal distance between two consecutive knots.
# NOT RUN {s <- stats::stepfun(c(-1,0,1), c(1., 2., 4., 3.))
x <- stats::rnorm(1000)
y <- s(x)
p <- picor(y ~ x, data.frame(x = x, y = y))
print(p)
plot(p)
# }# NOT RUN {# }