g02bk computes means and standard deviations, sums of squares and cross-products about zero, and correlation-like coefficients for selected variables.
Syntax
C# |
---|
public static void g02bk( int n, int m, double[,] x, int nvars, int[] kvar, double[] xbar, double[] std, double[,] sspz, double[,] rz, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g02bk ( _ n As Integer, _ m As Integer, _ x As Double(,), _ nvars As Integer, _ kvar As Integer(), _ xbar As Double(), _ std As Double(), _ sspz As Double(,), _ rz As Double(,), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g02bk( int n, int m, array<double,2>^ x, int nvars, array<int>^ kvar, array<double>^ xbar, array<double>^ std, array<double,2>^ sspz, array<double,2>^ rz, [OutAttribute] int% ifail ) |
F# |
---|
static member g02bk : n : int * m : int * x : float[,] * nvars : int * kvar : int[] * xbar : float[] * std : float[] * sspz : float[,] * rz : float[,] * ifail : int byref -> unit |
Parameters
- n
- Type: System..::..Int32On entry: , the number of observations or cases.Constraint: .
- m
- Type: System..::..Int32On entry: , the number of variables.Constraint: .
- x
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, m]Note: dim1 must satisfy the constraint:On entry: must be set to , the value of the th observation on the th variable, for and .
- nvars
- Type: System..::..Int32On entry: , the number of variables for which information is required.Constraint: .
- kvar
- Type: array<System..::..Int32>[]()[][]An array of size [nvars]On entry: must be set to the column number in x of the th variable for which information is required, for .Constraint: , for .
- xbar
- Type: array<System..::..Double>[]()[][]An array of size [nvars]On exit: the mean value, , of the variable specified in , for .
- std
- Type: array<System..::..Double>[]()[][]An array of size [nvars]On exit: the standard deviation, , of the variable specified in , for .
- sspz
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, nvars]Note: dim1 must satisfy the constraint:On exit: is the cross-product about zero, , for the variables specified in and , for and .
- rz
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, nvars]Note: dim1 must satisfy the constraint:On exit: is the correlation-like coefficient, , between the variables specified in and , for and .
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
The input data consists of observations for each of variables, given as an array
where is the th observation on the th variable, together with the subset of these variables, , for which information is required.
The quantities calculated are:
(a) | Means:
|
||
(b) | Standard deviations:
|
||
(c) | Sums of squares and cross-products about zero:
|
||
(d) | Correlation-like coefficients:
|
References
None.
Error Indicators and Warnings
Errors or warnings detected by the method:
Some error messages may refer to parameters that are dropped from this interface
(LDX, LDSSPZ, LDRZ) In these
cases, an error in another parameter has usually caused an incorrect value to be inferred.
On entry, .
On entry, , or .
On entry, , or for some .
Accuracy
g02bk does not use additional precision arithmetic for the accumulation of scalar products, so there may be a loss of significant figures for large .
Parallelism and Performance
None.
Further Comments
The time taken by g02bk depends on and .
The method uses a two-pass algorithm.
Example
This example reads in a set of data consisting of five observations on each of four variables. The means, standard deviations, sums of squares and cross-products about zero, and correlation-like coefficients for the fourth, first and second variables are then calculated and printed.
Example program (C#): g02bke.cs