NAG Library Routine Document
G02CDF
1 Purpose
G02CDF performs a simple linear regression with no constant, 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
G02CDF fits a straight line of the form
to those of the data points
that do not include missing values, such that
for those
, for
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, , 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, :
|
(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:
|
(j) |
The value for the regression coefficient:
|
(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: N – INTEGERInput
On entry: , the number of pairs of observations.
Constraint:
.
- 2: X(N) – REAL (KIND=nag_wp) arrayInput
On entry: must contain , for .
- 3: Y(N) – REAL (KIND=nag_wp) arrayInput
On entry: must contain , for .
- 4: XMISS – 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: YMISS – 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: RESULT() – 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 value ; |
| , the standard error of the regression coefficient; |
| the value ; |
| , the value for the regression coefficient; |
| the value ; |
| , 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: IFAIL – 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, fewer than two cases remained.
-
After observations with missing values were omitted, all remaining values of at least one of the variables and were identical.
7 Accuracy
G02CDF 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. G02CDF 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.
The time taken by G02CDF depends on and the number of missing observations.
The routine uses a two-pass algorithm.
9 Example
This example reads in eight observations on each of two variables, and then performs a simple linear regression with no constant, 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.
9.1 Program Text
Program Text (g02cdfe.f90)
9.2 Program Data
Program Data (g02cdfe.d)
9.3 Program Results
Program Results (g02cdfe.r)