Learn R Programming

segmented (version 1.6-0)

predict.segmented: Predict method for segmented model fits

Description

Returns predictions and optionally associated quantities (standard errors or confidence intervals) from a fitted segmented model object.

Usage

# S3 method for segmented
predict(object, newdata, .coef=NULL, ...)

Value

predict.segmented produces a vector of predictions with possibly associated standard errors or confidence intervals. See predict.lm or predict.glm.

Arguments

object

a fitted segmented model coming from segmented.lm or segmented.glm.

newdata

An optional data frame in which to look for variables with which to predict. If omitted, the fitted values are used.

.coef

The regression parameter estimates. If unspecified (i.e. NULL), it is computed internally by coef().

...

further arguments passed to predict.lm or predict.glm. Usually these are se.fit, or interval or type.

Author

Vito Muggeo

Details

Basically predict.segmented builds the right design matrix accounting for breakpoint and passes it to predict.lm or predict.glm depending on the actual model fit object.

See Also

segmented, plot.segmented, broken.line, predict.lm, predict.glm

Examples

Run this code
n=10
x=seq(-3,3,l=n)
set.seed(1515)
y <- (x<0)*x/2 + 1 + rnorm(x,sd=0.15)
segm <- segmented(lm(y ~ x), ~ x, psi=0.5)
predict(segm,se.fit = TRUE)$se.fit

#wrong (smaller) st.errors (assuming known the breakpoint)
olm<-lm(y~x+pmax(x-segm$psi[,2],0))
predict(olm,se.fit = TRUE)$se.fit

Run the code above in your browser using DataLab