Level 2 Computing — Project 2: Linear Regression Analysis

advertisement
Level 2 Computing — Project 2:
Linear Regression Analysis
page 1
Introduction
This exercise will be quite different from the first. We are going to explore regression
analysis which is commonly used in geology to quantify associations between variables.
For years scientific hand calculators and later spreadsheet programs like MS Excel and
many graphing programs have had the capability of performing regression analyses of
data sets. We (collective) tend to take it on faith that these calculators/programs are
handling the data we input in an appropriate way.
In project 2, we will cast a critical eye on exactly how MS Excel and the graphing
program Deltagraph perform linear regressions of geochemical data.
Why would one want to quantify associations among variables? Because for valid
correlations, knowledge of one variable can be used to predict the amount of another.
Example: Assume you are doing geochemical prospecting for element X and you knew
from earlier detailed work that Xʼs concentration correlates positively with element Y.
Further assume that measuring element X directly is costly and time-consuming, but
measuring element Y is fast and cheap. The correlation would give you a cost-effective
method to identify concentrations of X by using measurements of Y.
Linear Regressions
Ordinary least squares: Y on X
y
A Linear Regression is simply a line fitted to a
set of data points. In geochemistry these data are
generally X-Y plots of amounts of chemical
elements obtained by some analytical technique.
There several methods to fit lines to data points.
One method that is commonly used in
geochemistry is the least squares method, and
there are two variants of this method. The Y on
X variation fits a line for which the sum of the
squares of the Y deviations are minimized (Fig.
1).
x
The other variation on the ordinary least squares
method is X on Y. The line fitted by this method
minimizes the the sum of the squares of the X values between the data points and the line
(Fig. 2).
Figure 1.
page 2
Ordinary least squares:
X on Y
Ordinary least squares
y
X on Y
y
Y on X
(x, y)
Figure 2.
x
Figure 3.
x
As a result for the ordinary least squares method two regression lines can be obtained from a
single data set. The intersection point gives the mean x and y values (x and y) of the entire
data set (Fig. 3). The angle between the two regressed lines is larger for poorly correlated
data, and, as the correlation coefficient (usually indicated with r) approaches 1 or -1, the angle
becomes smaller. The two lines coincide when r = 1 or -1.
The reduced major axis (RMA) method minimizes the areas of triangles between the points
and the best fit lines (Fig. 4). This method is less widely applied than the least squares
method, but is more appropriate for geochemical
data
because the fitted line is independent of the
Reduced major axis
correlation coefficient. The regression line for
the RMA method will lie between the lines for
the
least squares Y on X and X on Y methods. As
y
mentioned above, as the correlation coefficient
approaches 1 or -1 the lines produced by all
three of these regression methods will converge.
Figure 4.
x
page 3
Basic Excel Formulae
Calculating the Regression Lines
In order to calculate the regressions lines, one needs to be familiar with the equation for straight
lines. The basic equation is given below.
equation for a straight line: Y = m · X + by
Y = vertical axis, X = horizontal axis, by = Y intercept (value of Y where X = 0)
Y
and m = slope =
X
Y
Y
X
origin
by
X
The main objective of project 2 is to calculate the
regression lines for three methods of linear reggression
mentioned at the beginning of this document. Since the
regression lines are derived from from the same data set
of X and Y values. The only differences among the three
methods will be the way in which the slope (m) and the
y-intercept (by) are calculated.
Quantity
Name
math
expression/value
number of samples
n
31
X data set
Fe2O3
Y data set
CaO
each X value squared
Xsq
X2
each X value squared
Ysq
Y2
mean of X values
mX
ΣX/n
mean of Y values
mY
ΣY/n
sum of squares about X
SSx
Σ(X2) - [(ΣX)2]/n
sum of squares about Y
SSy
Σ(Y2) - [(ΣY)2]/n
each cross product
for X and Y
cPxy
(X-mX)·(Y-mY)
sum of cross products
for X and Y
SPxy
Σ[(X-mX)·(Y-mY)]
Excel formula for
math expression
Assume that we have used the Name... item in the Excel Insert menu to
name cells and ranges of values of cells in the XL worksheet. Fe2O3,
CaO, Xsq,Ysq and cPxy are ranges of cells, and the remaining Names
are values in individual cells. The cross product for x and y must be
calculted for each value; assume x is in B4 and y is in C4 below.
= Sum(Fe2O3)/n
= Sum(Xsq)-Sum(Fe2O3)^2/n
page 4
Fill in the blanks
Notation & Calculation – Example
Notation & Calculation – Example
symbol
math
expression
Fill in the blanks
Excel formula
least squares (Y on X)
y
x
intercept
b(0)
mY - b(1)·mX
slope
b(1)
SPxy/SSx
intercept
b(0)
mX - b(1)·mY
slope
b(1)
SPxy/SSy
intercept
b(0)
mY - b(1)·mX
slope
b(1)
SQRT(SSy/SSx)
least squares (X on Y)
x
y
reduced major axis
y
x
page 5
page 6
Calculation - Exercise
Fill in the blanks
Using the data in Excel Sheet 1(web link) and the formulae you have just written out, calculate the
values indicated below. Note that Sheet 1 is locked. You will need to copy these values into a new
worksheet.
mX
mY
SSx
SSy
SPxy
for Y on X:
b(o)
b(1)
for X on Y:
b(o)
b(1)
b(o)
for RMA:
b(1)
The values below are the correct ones (in no particular order). Use them to check your calculations:
0.5988
57.779
0.7280
3.610
1.1298
0.7636
3.909
96.492
1.2688
-0.1689
51.141
Calculation – Exercise
Using the data in Excel Sheet 2 (web link) repeat the calculations you just did. Sheet 2 is also
locked. You will need to copy these values into a new worksheet.
mX
mY
SSx
SSy
SPxy
for Y on X:
b(0)
b(1)
for X on Y:
b(0)
b(1)
for RMA:
b(0)
b(1)
Plotting the data
Use the intercepts [b(0)] and and slopes [b(1)] to calculate the three regression lines. These can be
obtained from the equation for a line, here y = b(1) · x + b(0), and by choosing some value of x. For this
example use X = 0 and 6 and calculate the y-values. Make one chart. Plot the data points in one chart
and the three regression lines in another.
Important – The slope and intercept values that were determined above for the (Y on X) and (X on Y)
least squares regression lines do not use the same X and Y axes. These axes are transposed. In order to
plot all the curves on the same diagram with the same X and Yorientation, the (X on Y) linear equation
needs to be rearranged. See the explanation below.
page 7
page 8
To plot Y on X and RMA regression lines, use the slopey [= b(1)] and by
[= b(0)] in equation 1 to obtain values of Y where X = 0 and X = 6.
Y = slopey · X + by
(1)
The slopex [= b(1)] and bx [= b(0)] for the X on Y regression line cannot be
used in equation 1; equation 2 shows the form of the X on Y regression line
for the values of slopex and bx that you have determined.
X = slopex · Y + bx
(2)
Equation 2 must be rearranged in order to plot the X on Y regression line on
the same x-y plot as the RMA and Y on X regression lines.
X = slopex · Y + bx
-slopex · Y = bx - X
bx
1
Y=
·Xslopex
slopex
(2)
rearranging
(3)
Use the slopex [= b(1)] and bx [= b(0)] in equation 3 to obtain values of Y
where X = 0 and X = 6. These values can be plotted on the same x-y plot as
the RMA and Y on X regression lines (CaO is the ordinate; Al2O3 is the
abscissa).
Plotting the data with MS Excel
Make two plots. One plot should contain the CaO and Al2O3 data, and the other plot should contain
data points and (Y on X), (X on Y) and RMA regression lines. Size both plots such that they can be
printed on a single A4 page.
To start plotting, use this XL tool
page 9
On your plots set the lower and upper values of the X axis to 0 and 6, and set the lower and upper values of
Y to 12 and 18. Your plots should look roughly like this:
18
18
12
12
0
6
0
If you have succeeded you will have noticed that plotting in Excel is neither an intuitive nor a fun
experience.
6
Things to think about
Do the two least squares regressions nearly coincide or are they far apart? What does this tell us?
In the introduction it was stated that as the correlation coefficient (r) approaches 1 or -1 the two least
squares lines will approach coincidence. Do you think the value of r is closer to 1 or closer to 0?
Determining r in Excel
Select an empty cell and in the Insert menu chose Function... The function PEARSON. array1 and
array2 are the ranges of the cell containing the X and Y data.
The result is the
correlation coefficient
(r). So what is it,
closer to 1 or closer
to 0?
page 10
DeltaGraph
In the final part of this exercise you will plot the same data in DeltaGraph. This should be a fairly
quick exercise.
Open DeltaGraph (Launcher). Copy the data out of Sheet 2 and past it into the DeltaGraph worksheet.
Take the same data (Sheet 2) and paste it into DeltaGraph. Select the data and plot it (see below).
Shortcut:
Clicking here selects
all the data in the
worksheet.
Opens the chart type and plot windows.
page 11
DeltaGraph Continued...
This is the simplest.
I suggest using it.
Make sure you have selected
a paired scatter diagram.
Select Scatters
to reduce the choices
page 12
DeltaGraph Continued...
You can set the lower and upper bounds
and the axis length with this menu. Use the
same bounds as in the Excel plot, but here
set the length of each axis to 10 cm.
Are these similar values to what
you have previously calculated in excel?
Toggle these buttons and
examine this formula.
page 13
DeltaGraph Continued...
DeltaGraph plots can be edited in Adobe Illustrator. In the File menu there is and item
called Export... If you export as EPSF (encapsulated postscript file) the file can be
read into and edited in Illustrator via the Open command in the File menu.
Make and export the following three plots.
18
18
X on Y
Y on X
10 cm
12
0
6
10 cm
10 cm
12
0
6
10 cm
18
RMA
You will need to plot the RMA
regression line separately
(as before 2 points are sufficient).
10 cm
12
0
6
10 cm
Use Adobe Illustrator, edit these
three plots into a single diagram
containing the X on Y, Y on X and
RMA regression curves (all labeled).
Turn in only one DeltaGraph plot on
an A4 page.
18
Y on X
X on Y
12
10 cm
RMA
0
6
10 cm
Download