g02bd computes means and standard deviations of variables, sums of squares and cross-products about zero, and correlation-like coefficients for a set of data.
Syntax
C# |
---|
public static void g02bd( int n, int m, double[,] x, double[] xbar, double[] std, double[,] sspz, double[,] rz, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g02bd ( _ n As Integer, _ m As Integer, _ x As Double(,), _ xbar As Double(), _ std As Double(), _ sspz As Double(,), _ rz As Double(,), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g02bd( int n, int m, array<double,2>^ x, array<double>^ xbar, array<double>^ std, array<double,2>^ sspz, array<double,2>^ rz, [OutAttribute] int% ifail ) |
F# |
---|
static member g02bd : n : int * m : int * x : float[,] * 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 .
- xbar
- Type: array<System..::..Double>[]()[][]An array of size [m]On exit: contains the mean value, , of the th variable, for .
- std
- Type: array<System..::..Double>[]()[][]An array of size [m]On exit: the standard deviation, , of the th variable, for .
- sspz
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, m]Note: dim1 must satisfy the constraint:On exit: is the cross-product about zero, , for and .
- rz
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, m]Note: dim1 must satisfy the constraint:On exit: is the correlation-like coefficient, , between the th and th variables, 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.
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, .
Accuracy
g02bd 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 g02bd 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 three variables. The means, standard deviations, sums of squares and cross-products about zero, and correlation-like coefficients for all three variables are then calculated and printed.
Example program (C#): g02bde.cs