mvregresslike
Negative log-likelihood for multivariate regression
Syntax
nlogL = mvregresslike(X,Y,b,SIGMA,
alg
)
[nlogL,COVB] = mvregresslike(...)
[nlogL,COVB] = mvregresslike(...,type
,format
)
Description
nlogL = mvregresslike(X,Y,b,SIGMA,
computes
the negative log-likelihood alg
)nlogL
for a multivariate
regression of the d-dimensional multivariate observations
in the n-by-d matrix Y
on
the predictor variables in the matrix or cell array X
,
evaluated for the p-by-1 column vector b
of
coefficient estimates and the d-by-d matrix SIGMA
specifying
the covariance of a row of Y
. If d =
1, X
can be an n-by-p design
matrix of predictor variables. For any value of d, X
can
also be a cell array of length n, with each cell
containing a d-by-p design matrix
for one multivariate observation. If all observations have the same d-by-p design
matrix, X
can be a single cell.
NaN
values in X
or Y
are
taken as missing. Observations with missing values in X
are
ignored. Treatment of missing values in Y
depends
on the algorithm specified by alg
.
alg
should match the algorithm used
by mvregress
to obtain the coefficient
estimates b
, and must be one of the following:
'ecm'
— ECM algorithm'cwls'
— Least squares conditionally weighted bySIGMA
'mvn'
— Multivariate normal estimates computed after omitting rows with any missing values inY
[nlogL,COVB] = mvregresslike(...)
also
returns an estimated covariance matrix COVB
of
the parameter estimates b
.
[nlogL,COVB] = mvregresslike(...,
specifies
the type and format of type
,format
)COVB
.
type
is either:
'hessian'
— To use the Hessian or observed information. This method takes into account the increased uncertainties due to missing data. This is the default.'fisher'
— To use the Fisher or expected information. This method uses the complete data expected information, and does not include uncertainty due to missing data.
format
is either:
'beta'
— To computeCOVB
forb
only. This is the default.'full'
— To computeCOVB
for bothb
andSIGMA
.
Version History
Introduced in R2007a