NAG Library Routine Document
G02CCF
1 Purpose
G02CCF performs a simple linear regression with dependent variable and independent variable , omitting cases involving missing values.
2 Specification
INTEGER |
N, IFAIL |
REAL (KIND=nag_wp) |
X(N), Y(N), XMISS, YMISS, RESULT(21) |
|
3 Description
G02CCF fits a straight line of the form
to those of the data points
that do not include missing values, such that
for those
,
which do not include missing values.
The routine eliminates all pairs of observations which contain a missing value for either or , and then calculates the regression coefficient, , the regression constant, , and various other statistical quantities, by minimizing the sum of the over those cases remaining in the calculations.
The input data consists of the pairs of observations on the independent variable and the dependent variable .
In addition two values,
and
, are given which are considered to represent missing observations for
and
respectively. (See
Section 7).
Let if the th observation of either or is missing, i.e., if and/or ; and otherwise, for .
The quantities calculated are:
(a) |
Means:
|
(b) |
Standard deviations:
|
(c) |
Pearson product-moment correlation coefficient:
|
(d) |
The regression coefficient, , and the regression constant,
:
|
(e) |
The sum of squares attributable to the regression, , the sum of squares of deviations about the regression, , and the total sum of squares, :
|
(f) |
The degrees of freedom attributable to the regression, , the degrees of freedom of deviations about the regression, , and the total degrees of freedom, :
|
(g) |
The mean square attributable to the regression, , and the mean square of deviations about the regression, :
|
(h) |
The value for the analysis of variance:
|
(i) |
The standard error of the regression coefficient, , and the standard error of the regression constant, :
|
(j) |
The value for the regression coefficient, , and the value for the regression constant, :
|
(k) |
The number of observations used in the calculations:
|
4 References
Draper N R and Smith H (1985) Applied Regression Analysis (2nd Edition) Wiley
5 Parameters
- 1: – INTEGERInput
-
On entry: , the number of pairs of observations.
Constraint:
.
- 2: – REAL (KIND=nag_wp) arrayInput
-
On entry: must contain , for .
- 3: – REAL (KIND=nag_wp) arrayInput
-
On entry: must contain , for .
- 4: – REAL (KIND=nag_wp)Input
-
On entry: the value
which is to be taken as the missing value for the variable
. See
Section 7.
- 5: – REAL (KIND=nag_wp)Input
-
On entry: the value
which is to be taken as the missing value for the variable
. See
Section 7.
- 6: – REAL (KIND=nag_wp) arrayOutput
-
On exit: the following information:
| , the mean value of the independent variable, ; |
| , the mean value of the dependent variable, ; |
| , the standard deviation of the independent variable, ; |
| , the standard deviation of the dependent variable, ; |
| , the Pearson product-moment correlation between the independent variable and the dependent variable |
| , the regression coefficient; |
| , the regression constant; |
| , the standard error of the regression coefficient; |
| , the standard error of the regression constant; |
| , the value for the regression coefficient; |
| , the value for the regression constant; |
| , the sum of squares attributable to the regression; |
| , the degrees of freedom attributable to the regression; |
| , the mean square attributable to the regression; |
| , the value for the analysis of variance; |
| , the sum of squares of deviations about the regression; |
| , the degrees of freedom of deviations about the regression; |
| , the mean square of deviations about the regression; |
| , the total sum of squares; |
| , the total degrees of freedom; |
| , the number of observations used in the calculations. |
- 7: – INTEGERInput/Output
-
On entry:
IFAIL must be set to
,
. If you are unfamiliar with this parameter you should refer to
Section 3.3 in the Essential Introduction 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 parameter, 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:
-
-
After observations with missing values were omitted, two or fewer cases remained.
-
After observations with missing values were omitted, all remaining values of at least one of the variables and were identical.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 3.8 in the Essential Introduction for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 3.7 in the Essential Introduction for further information.
Dynamic memory allocation failed.
See
Section 3.6 in the Essential Introduction for further information.
7 Accuracy
G02CCF 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. G02CCF 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.
If, in calculating
or
(see
Section 3), the numbers involved are such that the result would be outside the range of numbers which can be stored by the machine, then the answer is set to the largest quantity which can be stored as a real variable, by means of a call to
X02ALF.
8 Parallelism and Performance
Not applicable.
The time taken by G02CCF depends on and the number of missing observations.
The routine uses a two-pass algorithm.
10 Example
This example reads in eight observations on each of two variables, and then performs a simple linear regression with the first variable as the independent variable, and the second variable as the dependent variable, omitting cases involving missing values ( for the first variable, for the second). Finally the results are printed.
10.1 Program Text
Program Text (g02ccfe.f90)
10.2 Program Data
Program Data (g02ccfe.d)
10.3 Program Results
Program Results (g02ccfe.r)