NAG FL Interface
g02cff (linregm_service_reorder)
1
Purpose
g02cff reorders the elements in two vectors (typically vectors of means and standard deviations), and the rows and columns in two matrices (typically either matrices of sums of squares and cross-products of deviations from means and Pearson product-moment correlation coefficients, or matrices of sums of squares and cross-products about zero and correlation-like coefficients).
2
Specification
Fortran Interface
Integer, Intent (In) |
:: |
n, korder(n), ldssp, ldr |
Integer, Intent (Inout) |
:: |
ifail |
Integer, Intent (Out) |
:: |
kwork(n) |
Real (Kind=nag_wp), Intent (Inout) |
:: |
xbar(n), std(n), ssp(ldssp,n), r(ldr,n) |
|
C Header Interface
#include <nag.h>
void |
g02cff_ (const Integer *n, const Integer korder[], double xbar[], double std[], double ssp[], const Integer *ldssp, double r[], const Integer *ldr, Integer kwork[], Integer *ifail) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
g02cff_ (const Integer &n, const Integer korder[], double xbar[], double std[], double ssp[], const Integer &ldssp, double r[], const Integer &ldr, Integer kwork[], Integer &ifail) |
}
|
The routine may be called by the names g02cff or nagf_correg_linregm_service_reorder.
3
Description
Input to the routine consists of:
-
(a)A list of the order in which the variables are to be arranged on exit:
-
(b)A vector of means:
-
(c)A vector of standard deviations:
-
(d)A matrix of sums of squares and cross-products of deviations from means:
-
(e)A matrix of correlation coefficients:
On exit from the routine, these same vectors and matrices are reordered, in the manner specified, and contain the following information:
-
(i)The vector of means:
-
(ii)The vector of standard deviations:
-
(iii)The matrix of sums of squares and cross-products of deviations from means:
-
(iv)The matrix of correlation coefficients:
Note: for sums of squares of cross-products of deviations about zero and correlation-like coefficients
and
should be replaced by
and
in the description of the input and output above.
4
References
None.
5
Arguments
-
1:
– Integer
Input
-
On entry: , the number of variables in the input data.
Constraint:
.
-
2:
– Integer array
Input
-
On entry: must be set to the number of the original variable which is to be the th variable in the re-arranged data, for .
Constraint:
, for .
-
3:
– Real (Kind=nag_wp) array
Input/Output
-
On entry: must be set to the mean of variable , for .
On exit: contains the mean of variable where , for .
-
4:
– Real (Kind=nag_wp) array
Input/Output
-
On entry: must be set to the standard deviation of variable , for .
On exit: contains the standard deviation of variable where , for .
-
5:
– Real (Kind=nag_wp) array
Input/Output
-
On entry: must be set to the sum of cross-products of deviations from means (or about zero ) for variables and , for and .
On exit: contains the sum of cross-products of deviations from means (or about zero ) for variables and , where , and , .
-
6:
– Integer
Input
-
On entry: the first dimension of the array
ssp as declared in the (sub)program from which
g02cff is called.
Constraint:
.
-
7:
– Real (Kind=nag_wp) array
Input/Output
-
On entry: must be set to the Pearson product-moment correlation coefficient (or the correlation-like coefficient ) for variables and , for and .
On exit: contains the Pearson product-moment correlation coefficient (or the correlation-like coefficient ) for variables and , where and , for and .
-
8:
– Integer
Input
-
On entry: the first dimension of the array
r as declared in the (sub)program from which
g02cff is called.
Constraint:
.
-
9:
– Integer array
Workspace
-
-
10:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
or
to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value
or
is recommended. If message printing is undesirable, then the value
is recommended. Otherwise, the value
is recommended.
When the value or is used it is essential to test the value of ifail on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6
Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Errors or warnings detected by the routine:
-
On entry, .
Constraint: .
-
On entry, and .
Constraint: .
On entry, and .
Constraint: .
-
On entry, and .
Constraint: , for .
-
On entry, there is not a one-to-one correspondence between the old variables and the new variables; at least one of the original variables is not included in the new set, and consequently at least one other variable has been included more than once.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 7 in the Introduction to the NAG Library FL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library FL Interface for further information.
Dynamic memory allocation failed.
See
Section 9 in the Introduction to the NAG Library FL Interface for further information.
7
Accuracy
Not applicable.
8
Parallelism and Performance
g02cff is not threaded in any implementation.
The time taken by g02cff depends on and the amount of re-arrangement involved.
The routine is intended primarily for use when a set of variables is to be reordered for use in a regression, and is described accordingly. There is however no reason why the routine should not also be used to reorder vectors and matrices which contain any other non-statistical information; the matrices need not be symmetric.
The routine may be used either with sums of squares and cross-products of deviations from means and Pearson product-moment correlation coefficients in connection with a regression involving a constant, or with sums of squares and cross-products about zero and correlation-like coefficients in connection with a regression with no constant.
10
Example
This example reads in the means, standard deviations, sums of squares and cross-products, and correlation coefficients for three variables. The vectors and matrices are reordered so that they contain the means, standard deviations, sums of squares and cross-products, and correlation coefficients for the first, third and second variables (in that order). Finally the reordered vectors and matrices are printed.
10.1
Program Text
10.2
Program Data
10.3
Program Results