|
Size: 1836
Comment:
|
Size: 1787
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 6: | Line 6: |
| An example of its use together with syntax is given below. Just cut and paste into a SPSS syntax window to use. In the syntax choose select all and click the run arrow. Edit the data in the spreadsheet as required. You can also use the Williams-Hotelling test by typing '''equalcor''' at a UNIX prompt on a CBU machine. | An example of its use in macro form is given below. Just cut and paste into a SPSS syntax window to use. In the syntax window choose select all and click the run arrow. Edit the data in the spreadsheet as required. You can also use the Williams-Hotelling test by typing '''equalcor''' at a UNIX prompt on a CBU machine. |
| Line 8: | Line 8: |
| [SNIP] * |
[CUT AND PASTE ALL BELOW THIS LINE] |
| Line 11: | Line 10: |
| * Dependent Correlation Comparison Program. | * Dependent Correlation Comparison Program. |
| Line 13: | Line 12: |
| * Compares correlation coefficients from the same sample. | * Compares correlation coefficients from the same sample. |
| Line 15: | Line 14: |
| * See Cohen & Cohen (1983), p. 57. | * See Cohen & Cohen (1983), p. 57. |
| Line 17: | Line 16: |
| * Sam Field, sfield@mail.la.utexas.edu , March 1, 2000. ******** this input is inputted in the macro call at end of this syntax********* |
* Sam Field, sfield@mail.la.utexas.edu, March 1, 2000. |
| Line 27: | Line 24: |
| /r12 r13 r23 nsize. | /r12 r13 r23 nsize. |
| Line 37: | Line 34: |
| END DATA. ***************macro and macro call************** **** tests if rxy=rvy and outputs a t-statistic plus one and two-tailed p-values |
END DATA. |
| Line 45: | Line 38: |
| /rvy = !tokens(1) | /rvy = !tokens(1) |
| Line 47: | Line 40: |
| /rxv = !tokens(1) | /rxv = !tokens(1) |
| Line 49: | Line 42: |
| /n = !tokens(1)). | /n = !tokens(1)). |
| Line 51: | Line 44: |
| COMPUTE #diffr = !rxy - !rvy. | COMPUTE #diffr = !rxy - !rvy. |
| Line 57: | Line 50: |
| COMPUTE #tden = sqrt(2*((!n-1)/(!n-3))*#detR + ((#rbar**2) * ((1-!rxv)**3))). | COMPUTE #tnum = (#diffr) * (sqrt((!n-1)*(1 + !rxv))). |
| Line 59: | Line 52: |
| COMPUTE t= (#tnum/#tden). COMPUTE df = !n - 3. | COMPUTE #tden = sqrt(2*((!n-1)/(!n-3))*#detR + ((#rbar**2) * ((1-!rxv)**3))). |
| Line 61: | Line 54: |
| COMPUTE p_1_tail = 1 - CDF.T(abs(t),df). COMPUTE p_2_tail = (1 - CDF.T(abs(t),df))*2. | COMPUTE t= (#tnum/#tden). |
| Line 63: | Line 56: |
| LIST t df p_1_tail p_2_tail. | COMPUTE df = !n - 3. COMPUTE p_1_tail = 1 - CDF.T(abs(t),df). COMPUTE p_2_tail = (1 - CDF.T(abs(t),df))*2. LIST t df p_1_tail p_2_tail. |
A variable in common (overlap) e.g. of form r(W,X) = r(W,Z).
A test for this comparison goes under various names the Williams test, Williams-Hotelling or Hotelling test.
This can be implemented using SPSS syntax provided at http://www.utexas.edu/its/rc/answers/general/gen28.html .
An example of its use in macro form is given below. Just cut and paste into a SPSS syntax window to use. In the syntax window choose select all and click the run arrow. Edit the data in the spreadsheet as required. You can also use the Williams-Hotelling test by typing equalcor at a UNIX prompt on a CBU machine.
[CUT AND PASTE ALL BELOW THIS LINE]
* Dependent Correlation Comparison Program.
* Compares correlation coefficients from the same sample.
* See Cohen & Cohen (1983), p. 57.
* Sam Field, sfield@mail.la.utexas.edu, March 1, 2000.
* Three pairs of correlations to compare*****
set format f10.5.
DATA LIST free
/r12 r13 r23 nsize.
BEGIN DATA
.50 .32 .65 50
.59 .31 .71 30
.80 .72 .89 26
END DATA.
define williams (rxy = !tokens(1)
- /rvy = !tokens(1) /rxv = !tokens(1) /n = !tokens(1)).
COMPUTE #diffr = !rxy - !rvy.
COMPUTE #detR = (1 - !rxy **2 - !rvy**2 - !rxv**2)+ (2*!rxy*!rxv*!rvy).
COMPUTE #rbar = (!rxy + !rvy)/2.
COMPUTE #tnum = (#diffr) * (sqrt((!n-1)*(1 + !rxv))).
COMPUTE #tden = sqrt(2*((!n-1)/(!n-3))*#detR + ((#rbar**2) * ((1-!rxv)**3))).
COMPUTE t= (#tnum/#tden).
COMPUTE df = !n - 3.
COMPUTE p_1_tail = 1 - CDF.T(abs(t),df).
COMPUTE p_2_tail = (1 - CDF.T(abs(t),df))*2.
LIST t df p_1_tail p_2_tail.
exe.
!enddefine.
*********************
williams rxy=r12 rvy=r13 rxv=r23 n=nsize.
