Syntax
C# |
---|
public static void g02by( int m, int ny, int nx, int[] isz, double[,] r, double[,] p, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g02by ( _ m As Integer, _ ny As Integer, _ nx As Integer, _ isz As Integer(), _ r As Double(,), _ p As Double(,), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g02by( int m, int ny, int nx, array<int>^ isz, array<double,2>^ r, array<double,2>^ p, [OutAttribute] int% ifail ) |
F# |
---|
static member g02by : m : int * ny : int * nx : int * isz : int[] * r : float[,] * p : float[,] * ifail : int byref -> unit |
Parameters
- m
- Type: System..::..Int32On entry: the number of variables in the variance-covariance/correlation matrix given in r.Constraint: .
- ny
- Type: System..::..Int32On entry: the number of variables, , for which partial correlation coefficients are to be computed.Constraint: .
- nx
- Type: System..::..Int32On entry: the number of variables, , which are to be considered as fixed.Constraints:
- ;
- .
- isz
- Type: array<System..::..Int32>[]()[][]An array of size [m]On entry: indicates which variables belong to set and .
- The th variable is a variable, for .
- The th variable is a variable.
- The th variable is not included in the computations.
- r
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, m]Note: dim1 must satisfy the constraint:On entry: the variance-covariance or correlation matrix for the m variables as given by g02bx. Only the upper triangle need be given.Note: the matrix must be a full rank variance-covariance or correlation matrix and so be positive definite. This condition is not directly checked by the method.
- p
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, ny]Note: dim1 must satisfy the constraint:On exit: the strict upper triangle of p contains the strict upper triangular part of the by partial correlation matrix. The lower triangle contains the lower triangle of the by partial variance-covariance matrix if the matrix given in r is a variance-covariance matrix. If the matrix given in r is a partial correlation matrix then the variance-covariance matrix is for standardized variables.
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
Partial correlation can be used to explore the association between pairs of random variables in the presence of other variables. For three variables, , and , the partial correlation coefficient between and given is computed as:
where is the product-moment correlation coefficient between variables with subscripts and . The partial correlation coefficient is a measure of the linear association between and having eliminated the effect due to both and being linearly associated with . That is, it is a measure of association between and conditional upon fixed values of . Like the full correlation coefficients the partial correlation coefficient takes a value in the range () with the value indicating no association.
In general, let a set of variables be partitioned into two groups and with variables in and variables in and let the variance-covariance matrix of all variables be partitioned into,
The variance-covariance of conditional on fixed values of the variables is given by:
The partial correlation matrix is then computed by standardizing ,
To test the hypothesis that a partial correlation is zero under the assumption that the data has an approximately Normal distribution a test similar to the test for the full correlation coefficient can be used. If is the computed partial correlation coefficient then the appropriate statistic is
which has approximately a Student's -distribution with degrees of freedom, where is the number of observations from which the full correlation coefficients were computed.
References
Krzanowski W J (1990) Principles of Multivariate Analysis Oxford University Press
Morrison D F (1967) Multivariate Statistical Methods McGraw–Hill
Osborn J F (1979) Statistical Exercises in Medical Research Blackwell
Snedecor G W and Cochran W G (1967) Statistical Methods Iowa State University Press
Error Indicators and Warnings
Errors or warnings detected by the method:
Some error messages may refer to parameters that are dropped from this interface
(LDR, LDP) In these
cases, an error in another parameter has usually caused an incorrect value to be inferred.
On entry, , or , or , or ,
- On entry, the variance-covariance/correlation matrix of the variables, , is not of full rank. Try removing some of the variables by setting the appropriate element of .
- Either a diagonal element of the partial variance-covariance matrix, , is zero and/or a computed partial correlation coefficient is greater than one. Both indicate that the matrix input in r was not positive definite.
Accuracy
g02by computes the partial variance-covariance matrix, , by computing the Cholesky factorization of . If is not of full rank the computation will fail. For a statement on the accuracy of the Cholesky factorization see (F07GDF not in this release).
Parallelism and Performance
None.
Further Comments
Models that represent the linear associations given by partial correlations can be fitted using the multiple regression method g02da.