g02bg computes means and standard deviations, sums of squares and cross-products of deviations from means, and Pearson product-moment correlation coefficients for selected variables.
Syntax
C# |
---|
public static void g02bg( int n, int m, double[,] x, int nvars, int[] kvar, double[] xbar, double[] std, double[,] ssp, double[,] r, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g02bg ( _ n As Integer, _ m As Integer, _ x As Double(,), _ nvars As Integer, _ kvar As Integer(), _ xbar As Double(), _ std As Double(), _ ssp As Double(,), _ r As Double(,), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g02bg( int n, int m, array<double,2>^ x, int nvars, array<int>^ kvar, array<double>^ xbar, array<double>^ std, array<double,2>^ ssp, array<double,2>^ r, [OutAttribute] int% ifail ) |
F# |
---|
static member g02bg : n : int * m : int * x : float[,] * nvars : int * kvar : int[] * xbar : float[] * std : float[] * ssp : float[,] * r : 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 .
- ssp
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, nvars]Note: dim1 must satisfy the constraint:On exit: is the cross-product of deviations, , for the variables specified in and , for and .
- r
- Type: array<System..::..Double,2>[,](,)[,][,]An array of size [dim1, nvars]Note: dim1 must satisfy the constraint:On exit: is the product-moment correlation 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 consist 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 of deviations from zero:
|
||
(d) | Pearson product-moment correlation 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, LDSSP, LDR) 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
g02bg 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 g02bg 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 of deviations from means, and Pearson product-moment correlation coefficients for the fourth, first and second variables are then calculated and printed.
Example program (C#): g02bge.cs