Learn R Programming

edge (version 2.4.2)

loessByCol: Locally Weighted Mean By Column

Description

Smooth columns of matrix by non-robust loess curves of degree 0.

Usage

loessByCol(y, x=NULL, span=0.5)
locfitByCol(y, x=NULL, weights=1, span=0.5, degree=0)

Arguments

y
numeric matrix of response variables.
x
numeric covariate vector of length nrow(y), defaults to equally spaced.
span
width of the smoothing window, in terms of proportion of the data set. Larger values produce smoother curves.
weights
relative weights of each observation, one for each covariate value.
degree
degree of local polynomial fit

Value

  • A list containing a numeric matrix with smoothed columns and a vector of leverages for each covariate value. locfitByCol returns a numeric matrix.

Details

Fits a loess curve with degree 0 to each column of the response matrix, using the same covariate vector for each column. The smoothed column values are tricube-weighted means of the original values. locfitByCol uses the locfit.raw function of the locfit package.

See Also

loess

Examples

Run this code
y <- matrix(rnorm(100*3), nrow=100, ncol=3)
head(y)
out <- loessByCol(y)
head(out$fitted.values)

Run the code above in your browser using DataLab