g02dn gives the estimate of an estimable function along with its standard error.
Syntax
C# |
---|
public static void g02dn( int ip, int irank, double[] b, double[] cov, double[] p, double[] f, out bool est, out double stat, out double sestat, out double t, double tol, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g02dn ( _ ip As Integer, _ irank As Integer, _ b As Double(), _ cov As Double(), _ p As Double(), _ f As Double(), _ <OutAttribute> ByRef est As Boolean, _ <OutAttribute> ByRef stat As Double, _ <OutAttribute> ByRef sestat As Double, _ <OutAttribute> ByRef t As Double, _ tol As Double, _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g02dn( int ip, int irank, array<double>^ b, array<double>^ cov, array<double>^ p, array<double>^ f, [OutAttribute] bool% est, [OutAttribute] double% stat, [OutAttribute] double% sestat, [OutAttribute] double% t, double tol, [OutAttribute] int% ifail ) |
F# |
---|
static member g02dn : ip : int * irank : int * b : float[] * cov : float[] * p : float[] * f : float[] * est : bool byref * stat : float byref * sestat : float byref * t : float byref * tol : float * ifail : int byref -> unit |
Parameters
- ip
- Type: System..::..Int32On entry: , the number of terms in the linear model.Constraint: .
- irank
- Type: System..::..Int32On entry: , the rank of the independent variables.Constraint: .
- b
- Type: array<System..::..Double>[]()[][]An array of size [ip]On entry: the ip values of the estimates of the parameters of the model, .
- cov
- Type: array<System..::..Double>[]()[][]An array of size []
- p
- Type: array<System..::..Double>[]()[][]An array of size []
- f
- Type: array<System..::..Double>[]()[][]An array of size [ip]On entry: , the linear function to be estimated.
- est
- Type: System..::..Boolean%
- stat
- Type: System..::..Double%On exit: if , stat contains the estimate of the function, .
- sestat
- Type: System..::..Double%On exit: if , sestat contains the standard error of the estimate of the function, .
- t
- Type: System..::..Double%On exit: if , t contains the -statistic for the test of the function being equal to zero.
- tol
- Type: System..::..DoubleOn entry: , the tolerance value used in the check for estimability.
- , where is the machine precision, is used instead.
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
g02dn computes the estimates of an estimable function for a general linear regression model which is not of full rank. It is intended for use after a call to g02da or g02dd. An estimable function is a linear combination of the parameters such that it has a unique estimate. For a full rank model all linear combinations of parameters are estimable.
In the case of a model not of full rank the methods use a singular value decomposition (SVD) to find the parameter estimates, , and their variance-covariance matrix. Given the upper triangular matrix obtained from the decomposition of the independent variables the SVD gives
where is a by diagonal matrix with nonzero diagonal elements, being the rank of , and and are by orthogonal matrices. This gives the solution
being the first columns of , i.e., , being the first columns of , and being the first elements of .
A linear function of the parameters, , can be tested to see if it is estimable by computing . If is zero, then the function is estimable; if not, the function is not estimable. In practice is tested against some small quantity .
Given that is estimable it can be estimated by and its standard error calculated from the variance-covariance matrix of , , as
Also a -statistic,
can be computed. The -statistic will have a Student's -distribution with degrees of freedom as given by the degrees of freedom for the residual sum of squares for the model.
References
Golub G H and Van Loan C F (1996) Matrix Computations (3rd Edition) Johns Hopkins University Press, Baltimore
Hammarling S (1985) The singular value decomposition in multivariate statistics SIGNUM Newsl. 20(3) 2–25
Searle S R (1971) Linear Models Wiley
Error Indicators and Warnings
Note: g02dn may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the method:
On entry, , or , or .
On entry, . In this case est is returned as true and all statistics are calculated.
Accuracy
The computations are believed to be stable.
Parallelism and Performance
None.
Further Comments
The value of estimable functions is independent of the solution chosen from the many possible solutions. While g02dn may be used to estimate functions of the parameters of the model as computed by g02dk, , these must be expressed in terms of the original parameters, . The relation between the two sets of parameters may not be straightforward.