Diff for "FAQ/WilliamsSPSS" - CBU statistics Wiki
location: Diff for "FAQ/WilliamsSPSS"
Differences between revisions 6 and 23 (spanning 17 versions)
Revision 6 as of 2006-07-11 15:09:05
Size: 2096
Editor: pc0082
Comment:
Revision 23 as of 2006-07-11 15:24:27
Size: 1721
Editor: pc0082
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
A variable in common (overlap) e.g. of form r(W,X) = r(W,Z).   A variable in common (overlap) e.g. of form r(W,X) = r(W,Z).
Line 3: Line 3:
A test for this comparison goes under various names the Williams test, Williams-Hotelling or Hotelling test.  A test for this comparison goes under various names the Williams test, Williams-Hotelling or Hotelling test.
Line 5: Line 5:
 This can be implemented using SPSS syntax provided at http://www.utexas.edu/its/rc/answers/general/gen28.html .    . This can be implemented using SPSS syntax provided at http://www.utexas.edu/its/rc/answers/general/gen28.html .
Line 9: Line 8:
. * Dependent Correlation Comparison Program.
Line 10: Line 10:
* 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. 
* Compares correlation coefficients from the same sample.

* See Cohen & Cohen (1983), p. 57.

* Sam Field, sfield@mail.la.utexas.edu , March 1, 2000.
Line 16: Line 17:
Line 22: Line 24:
/r12 r13  r23 nsize.  /r12 r13 r23 nsize.
Line 32: Line 34:
END DATA.  END DATA.
Line 34: Line 36:
 ***************macro and macro call**************
 **** tests if rxy=rvy and outputs a t-statistic plus one and two-tailed p-values
***************macro and macro call**************
Line 37: Line 38:
 define williams (rxy = !tokens(1)
                      /rvy = !tokens(1)
                      /rxv = !tokens(1)
                      /n = !tokens(1)).
**** tests if rxy=rvy and outputs a t-statistic plus one and two-tailed p-values
Line 42: Line 40:
 COMPUTE #diffr = !rxy - !rvy. define williams (rxy = !tokens(1)
Line 44: Line 42:
 COMPUTE #detR = (1 - !rxy **2 - !rvy**2 - !rxv**2)+ (2*!rxy*!rxv*!rvy).
 *Calculate (rxy + rvy)^2 .
 COMPUTE #rbar = (!rxy + !rvy)/2.
/rvy = !tokens(1)
Line 48: Line 44:
 * Calculate numerator of t statistic.
 COMPUTE #tnum = (#diffr) * (sqrt((!n-1)*(1 + !rxv))).
/rxv = !tokens(1)
Line 51: Line 46:
 COMPUTE #tden = sqrt(2*((!n-1)/(!n-3))*#detR + ((#rbar**2) * ((1-!rxv)**3))). /n = !tokens(1)).
Line 53: Line 48:
 COMPUTE t= (#tnum/#tden).
 COMPUTE df = !n - 3.
COMPUTE #diffr = !rxy - !rvy.
Line 56: Line 50:
 * Evaluate the value of the t statistic.
 * against a t distribution with n - 3 degrees if freedom for.
 * statistical significance.
 COMPUTE p_1_tail = 1 - CDF.T(abs(t),df).
 COMPUTE p_2_tail = (1 - CDF.T(abs(t),df))*2.
COMPUTE #detR = (1 - !rxy **2 - !rvy**2 - !rxv**2)+ (2*!rxy*!rxv*!rvy).
Line 62: Line 52:
 * Print the results.
 LIST t df p_1_tail p_2_tail.
 exe.
 !enddefine.
COMPUTE #rbar = (!rxy + !rvy)/2.
Line 67: Line 54:
 ********************* COMPUTE #tden = sqrt(2*((!n-1)/(!n-3))*#detR + ((#rbar**2) * ((1-!rxv)**3))).
Line 69: Line 56:
 williams rxy=r12 rvy=r13 rxv=r23 n=nsize. 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.

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.

An example of its use together with syntax is given below. Just cut and paste into a SPSS syntax window to use. You can also use the Williams-Hotelling test by typing equalcor at a UNIX prompt on a CBU machine.

. * 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.

******** this input is inputted in the macro call at end of this syntax*********

* 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.

***************macro and macro call**************

**** tests if rxy=rvy and outputs a t-statistic plus one and two-tailed p-values

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 #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.

None: FAQ/WilliamsSPSS (last edited 2021-04-09 11:33:29 by PeterWatson)