NAG FL Interface
g02bbf (coeffs_pearson_miss_case)
1
Purpose
g02bbf computes means and standard deviations of variables, sums of squares and cross-products of deviations from means, and Pearson product-moment correlation coefficients for a set of data omitting completely any cases with a missing observation for any variable.
2
Specification
Fortran Interface
Subroutine g02bbf ( |
n, m, x, ldx, miss, xmiss, xbar, std, ssp, ldssp, r, ldr, ncases, ifail) |
Integer, Intent (In) |
:: |
n, m, ldx, ldssp, ldr |
Integer, Intent (Inout) |
:: |
miss(m), ifail |
Integer, Intent (Out) |
:: |
ncases |
Real (Kind=nag_wp), Intent (In) |
:: |
x(ldx,m) |
Real (Kind=nag_wp), Intent (Inout) |
:: |
xmiss(m), ssp(ldssp,m), r(ldr,m) |
Real (Kind=nag_wp), Intent (Out) |
:: |
xbar(m), std(m) |
|
C Header Interface
#include <nag.h>
void |
g02bbf_ (const Integer *n, const Integer *m, const double x[], const Integer *ldx, Integer miss[], double xmiss[], double xbar[], double std[], double ssp[], const Integer *ldssp, double r[], const Integer *ldr, Integer *ncases, Integer *ifail) |
|
C++ Header Interface
#include <nag.h> extern "C" {
void |
g02bbf_ (const Integer &n, const Integer &m, const double x[], const Integer &ldx, Integer miss[], double xmiss[], double xbar[], double std[], double ssp[], const Integer &ldssp, double r[], const Integer &ldr, Integer &ncases, Integer &ifail) |
}
|
The routine may be called by the names g02bbf or nagf_correg_coeffs_pearson_miss_case.
3
Description
The input data consist of
observations for each of
variables, given as an array
where
is the
th observation on the
th variable. In addition, each of the
variables may optionally have associated with it a value which is to be considered as representing a missing observation for that variable; the missing value for the
th variable is denoted by
. Missing values need not be specified for all variables.
Let
if observation
contains a missing value for any of those variables for which missing values have been declared, i.e., if
for any
for which an
has been assigned (see also
Section 7); and
otherwise, for
.
The quantities calculated are:
-
(a)Means:
-
(b)Standard deviations:
-
(c)Sums of squares and cross-products of deviations from means:
-
(d)Pearson product-moment correlation coefficients:
If or is zero, is set to zero.
4
References
None.
5
Arguments
-
1:
– Integer
Input
-
On entry: , the number of observations or cases.
Constraint:
.
-
2:
– Integer
Input
-
On entry: , the number of variables.
Constraint:
.
-
3:
– Real (Kind=nag_wp) array
Input
-
On entry: must be set to , the value of the th observation on the th variable, for and .
-
4:
– Integer
Input
-
On entry: the first dimension of the array
x as declared in the (sub)program from which
g02bbf is called.
Constraint:
.
-
5:
– Integer array
Input/Output
-
On entry:
must be set equal to
if a missing value,
, is to be specified for the
th variable in the array
x, or set equal to
otherwise. Values of
miss must be given for all
variables in the array
x.
On exit: the array
miss is overwritten by the routine, and the information it contained on entry is lost.
-
6:
– Real (Kind=nag_wp) array
Input/Output
-
On entry:
must be set to the missing value,
, to be associated with the
th variable in the array
x, for those variables for which missing values are specified by means of the array
miss (see
Section 7).
On exit: the array
xmiss is overwritten by the routine, and the information it contained on entry is lost.
-
7:
– Real (Kind=nag_wp) array
Output
-
On exit: the mean value,
, of the th variable, for .
-
8:
– Real (Kind=nag_wp) array
Output
-
On exit: the standard deviation,
, of the th variable, for .
-
9:
– Real (Kind=nag_wp) array
Output
-
On exit: is the cross-product of deviations , for and .
-
10:
– Integer
Input
-
On entry: the first dimension of the array
ssp as declared in the (sub)program from which
g02bbf is called.
Constraint:
.
-
11:
– Real (Kind=nag_wp) array
Output
-
On exit: is the product-moment correlation coefficient between the th and th variables, for and .
-
12:
– Integer
Input
-
On entry: the first dimension of the array
r as declared in the (sub)program from which
g02bbf is called.
Constraint:
.
-
13:
– Integer
Output
-
On exit: the number of cases actually used in the calculations (when cases involving missing values have been eliminated).
-
14:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
. If you are unfamiliar with this argument you should refer to
Section 4 in the Introduction to the NAG Library FL Interface for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, if you are not familiar with this argument, the recommended value is
.
When the value 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, .
Constraint: .
-
On entry, and .
Constraint: .
On entry, and .
Constraint: .
On entry, and .
Constraint: .
-
After observations with missing values were omitted, no cases remained.
-
After observations with missing values were omitted, only one case remained.
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
g02bbf does not use additional precision arithmetic for the accumulation of scalar products, so there may be a loss of significant figures for large .
You are warned of the need to exercise extreme care in your selection of missing values.
g02bbf treats all values in the inclusive range
, where
is the missing value for variable
specified in
xmiss.
You must therefore ensure that the missing value chosen for each variable is sufficiently different from all valid values for that variable so that none of the valid values fall within the range indicated above.
8
Parallelism and Performance
g02bbf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g02bbf makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The time taken by g02bbf depends on and , and the occurrence of missing values.
The routine uses a two-pass algorithm.
9.1
Internal Changes
Internal changes have been made to this routine as follows:
- At Mark 27: The algorithm underlying this routine has been altered to improve efficiency for large problem sizes on a multi-threaded system.
For details of all known issues which have been reported for the NAG Library please refer to the
Known Issues.
10
Example
This example reads in a set of data consisting of five observations on each of three variables. Missing values of are declared for the first and third variables; no missing value is specified for the second variable. The means, standard deviations, sums of squares and cross-products of deviations from means, and Pearson product-moment correlation coefficients for all three variables are then calculated and printed, omitting completely all cases containing missing values; cases and are therefore eliminated, leaving only three cases in the calculations.
10.1
Program Text
10.2
Program Data
10.3
Program Results