aslm-internal {AdaptiveSparsity}R Documentation

aslm internal functions

Description

These are the fitting and initialization functions used by aslm. These should generally not be used.

Usage

figEM(x, y, init = NULL, stopDiff = 1e-08, epsilon = 1e-06, a = 1)
fit.ols.lm(x, y)
init.ones(x, y)
init.rnorm(x, y)
init.runif(x, y)

Arguments

x

design matrix of dimension n * p .

y

vector of observations of length n, or a matrix with n rows.

init

optional initialization, a list with components containing an initial estimate for beta and sigma

stopDiff

convergence criteria. Algorithm stops once difference in beta and sigma from one iteration to the next is less than stopDiff.

epsilon

amount to add to beta for numerical stability,

a

scaling of sigmaSqr to provide numerical stability for solving steps.

Details

figEM computes the Figueiredo EM algorithm for adaptive sparsity using Jeffreys prior.

fit.ols.lm computes an initial beta and sigma based on finding the lm.fit of the full design matrix.

init.ones computes an initial beta that is all ones and computes the associated sigmas.

init.rnorm computes an initial beta that is normally distributed with a mean of 0 and a standard deviation of 50

init.runif computes an initial beta that is uniformly distributed from 0 to 1

Currently, figEM uses fit.ols.lm to initialize beta and sigma if no init list is provided.

Value

figEM returns a list with the following components:

coefficients

p vector (also known as beta).

vcov

variance-covariance matrix.

sigma

norm of the model error.

df

degrees of freedom of residuals.

fit.ols.lm and init.ones are used to initialize beta and sigma if init is not provided to figEM. Each of these functions returns a list with the following components:

beta

initial p vector.

sigma

initial norm of the model error based on this initial beta.

References

Figueiredo, M.A.T.; , “Adaptive sparseness for supervised learning”, Pattern Analysis and Machine Intelligence, IEEE Transactions on , vol.25, no.9, pp. 1150- 1159, Sept. 2003

See Also

aslm, which should be used directly instead of these methods


[Package AdaptiveSparsity version 1.6 Index]