The PRINCOMP Procedure

Example 92.2 Analyzing Rankings of US College Basketball Teams

(View the complete code for this example.)

The data in this example are rankings of 35 US college basketball teams. The rankings were made before the start of the 1985–86 season by 10 news services. The purpose of the principal component analysis is to compute a single variable that best summarizes all 10 preseason rankings. Note that the various news services rank different numbers of teams, ranging from 20 to 30 (one of the variables, WashPost, has a missing rank). And, of course, not all news services rank the same teams, so there are missing values in these data. Each of the 35 teams is ranked by at least one news service.

The PRINCOMP procedure omits observations that have missing values. To obtain principal component scores for all the teams, you must replace the missing values. Because it is the best teams that are ranked, it is not appropriate to replace missing values with the mean of the nonmissing values. Instead, an ad hoc method is used that replaces missing values with the mean of the unassigned ranks. For example, if a news service ranks 20 teams, then ranks 21 through 35 are unassigned. The mean of ranks 21 through 35 is 28, so missing values for that variable are replaced by the value 28. To prevent the method of missing-value replacement from having an undue effect on the analysis, each observation is weighted according to the number of nonmissing values that it has. For an alternative analysis of these data, see Example 93.2 in Chapter 93: The PRINQUAL Procedure.

Because the first principal component accounts for 78% of the variance, there is substantial agreement among the rankings. The eigenvector shows that all the news services are about equally weighted; this is also suggested by the nearly horizontal line of the pattern profile plot in Output 92.2.3. So a simple average would work almost as well as the first principal component. The following statements produce Output 92.2.1.

/*-----------------------------------------------------------*/
/*                                                           */
/* Pre-season 1985 College Basketball Rankings               */
/* (rankings of 35 teams by 10 news services)                */
/*                                                           */
/* Note: (a) news services rank varying numbers of teams;    */
/*       (b) not all teams are ranked by all news services;  */
/*       (c) each team is ranked by at least one service;    */
/*       (d) rank 20 is missing for UPI.                     */
/*                                                           */
/*-----------------------------------------------------------*/

data HoopsRanks;
   input School $13. CSN DurSun DurHer WashPost USAToday
         Sport InSports UPI AP SI;
   label CSN      = 'Community Sports News (Chapel Hill, NC)'
         DurSun   = 'Durham Sun'
         DurHer   = 'Durham Morning Herald'
         WashPost = 'Washington Post'
         USAToday = 'USA Today'
         Sport    = 'Sport Magazine'
         InSports = 'Inside Sports'
         UPI      = 'United Press International'
         AP       = 'Associated Press'
         SI       = 'Sports Illustrated'
         ;
   format CSN--SI 5.1;
   datalines;
Louisville     1  8  1  9  8  9  6 10  9  9
Georgia Tech   2  2  4  3  1  1  1  2  1  1
Kansas         3  4  5  1  5 11  8  4  5  7
Michigan       4  5  9  4  2  5  3  1  3  2
Duke           5  6  7  5  4 10  4  5  6  5
UNC            6  1  2  2  3  4  2  3  2  3
Syracuse       7 10  6 11  6  6  5  6  4 10
Notre Dame     8 14 15 13 11 20 18 13 12  .
Kentucky       9 15 16 14 14 19 11 12 11 13
LSU           10  9 13  . 13 15 16  9 14  8
DePaul        11  . 21 15 20  . 19  .  . 19
Georgetown    12  7  8  6  9  2  9  8  8  4
Navy          13 20 23 10 18 13 15  . 20  .
Illinois      14  3  3  7  7  3 10  7  7  6
Iowa          15 16  .  . 23  .  . 14  . 20
Arkansas      16  .  .  . 25  .  .  .  . 16
Memphis State 17  . 11  . 16  8 20  . 15 12
Washington    18  .  .  .  .  .  . 17  .  .
UAB           19 13 10  . 12 17  . 16 16 15
UNLV          20 18 18 19 22  . 14 18 18  .
NC State      21 17 14 16 15  . 12 15 17 18
Maryland      22  .  .  . 19  .  .  . 19 14
Pittsburgh    23  .  .  .  .  .  .  .  .  .
Oklahoma      24 19 17 17 17 12 17  . 13 17
Indiana       25 12 20 18 21  .  .  .  .  .
Virginia      26  . 22  .  . 18  .  .  .  .
Old Dominion  27  .  .  .  .  .  .  .  .  .
Auburn        28 11 12  8 10  7  7 11 10 11
St. Johns     29  .  .  .  . 14  .  .  .  .
UCLA          30  .  .  .  .  .  . 19  .  .
St. Joseph's   .  . 19  .  .  .  .  .  .  .
Tennessee      .  . 24  .  . 16  .  .  .  .
Montana        .  .  . 20  .  .  .  .  .  .
Houston        .  .  .  . 24  .  .  .  .  .
Virginia Tech  .  .  .  .  .  . 13  .  .  .
;
/* PROC MEANS is used to output a data set containing the      */
/* maximum value of each of the newspaper and magazine         */
/* rankings.  The output data set, maxrank, is then used       */
/* to set the missing values to the next highest rank plus     */
/* thirty-six, divided by two (that is, the mean of the        */
/* missing ranks).  This ad hoc method of replacing missing    */
/* values is based more on intuition than on rigorous          */
/* statistical theory.  Observations are weighted by the       */
/* number of nonmissing values.                                */
/*                                                             */

title 'Pre-Season 1985 College Basketball Rankings';
proc means data=HoopsRanks;
   output out=MaxRank
          max=CSNMax DurSunMax DurHerMax
              WashPostMax USATodayMax SportMax
              InSportsMax UPIMax APMax SIMax;
run;

Output 92.2.1: Summary Statistics for Basketball Rankings from Using PROC MEANS

Pre-Season 1985 College Basketball Rankings

The MEANS Procedure

VariableLabelNMeanStd DevMinimumMaximum
CSN
DurSun
DurHer
WashPost
USAToday
Sport
InSports
UPI
AP
SI
Community Sports News (Chapel Hill, NC)
Durham Sun
Durham Morning Herald
Washington Post
USA Today
Sport Magazine
Inside Sports
United Press International
Associated Press
Sports Illustrated
30
20
24
19
25
20
20
19
20
20
15.5000000
10.5000000
12.5000000
10.4210526
13.0000000
10.5000000
10.5000000
10.0000000
10.5000000
10.5000000
8.8034084
5.9160798
7.0710678
6.0673607
7.3598007
5.9160798
5.9160798
5.6273143
5.9160798
5.9160798
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
1.0000000
30.0000000
20.0000000
24.0000000
20.0000000
25.0000000
20.0000000
20.0000000
19.0000000
20.0000000
20.0000000


The following statements produce Output 92.2.2 and Output 92.2.3:

data Basketball;
   set HoopsRanks;
   if _n_=1 then set MaxRank;
   array Services{10} CSN--SI;
   array MaxRanks{10} CSNMax--SIMax;
   keep School CSN--SI Weight;
   Weight=0;
   do i=1 to 10;
      if Services{i}=. then Services{i}=(MaxRanks{i}+36)/2;
      else Weight=Weight+1;
   end;
run;
ods graphics on;

proc princomp data=Basketball n=1 out=PCBasketball standard
              plots=patternprofile;
   var CSN--SI;
   weight Weight;
run;

Output 92.2.2: Principal Component Analysis of Basketball Rankings by Using PROC PRINCOMP

Pre-Season 1985 College Basketball Rankings

The PRINCOMP Procedure

Observations35
Variables10

Simple Statistics
 CSNDurSunDurHerWashPostUSATodaySportInSportsUPIAPSI
Mean13.3364055313.0645161312.8801843313.8341013812.5576036913.8387096813.2442396313.5921659012.8341013813.52534562
StD22.0803628521.6639418321.3809183723.4784179120.4820796523.3775626722.2023152623.2560281121.4078240622.93219584

Correlation Matrix
 CSNDurSunDurHerWashPostUSATodaySportInSportsUPIAPSI
CSNCommunity Sports News (Chapel Hill, NC)1.00000.65050.64150.61210.74560.48060.65580.70070.67790.6135
DurSunDurham Sun0.65051.00000.83410.76670.88600.69400.77020.90150.84370.7518
DurHerDurham Morning Herald0.64150.83411.00000.70350.88770.77880.79000.76760.87880.7761
WashPostWashington Post0.61210.76670.70351.00000.79840.65980.87170.69530.78090.5952
USATodayUSA Today0.74560.88600.88770.79841.00000.77160.84750.85390.94790.8426
SportSport Magazine0.48060.69400.77880.65980.77161.00000.71760.62200.82170.7701
InSportsInside Sports0.65580.77020.79000.87170.84750.71761.00000.79200.88300.7332
UPIUnited Press International0.70070.90150.76760.69530.85390.62200.79201.00000.84360.7738
APAssociated Press0.67790.84370.87880.78090.94790.82170.88300.84361.00000.8212
SISports Illustrated0.61350.75180.77610.59520.84260.77010.73320.77380.82121.0000

Eigenvalues of the Correlation Matrix
 EigenvalueDifferenceProportionCumulative
17.88601647 0.78860.7886

Eigenvectors
 Prin1
CSNCommunity Sports News (Chapel Hill, NC)0.270205
DurSunDurham Sun0.326048
DurHerDurham Morning Herald0.324392
WashPostWashington Post0.300449
USATodayUSA Today0.345200
SportSport Magazine0.293881
InSportsInside Sports0.324088
UPIUnited Press International0.319902
APAssociated Press0.342151
SISports Illustrated0.308570


Output 92.2.3: Pattern Profile Plot

Pattern Profile Plot


The following statements produce Output 92.2.4:

proc sort data=PCBasketball;
   by Prin1;
run;
proc print;
   var School Prin1;
   title 'Pre-Season 1985 College Basketball Rankings';
   title2 'College Teams as Ordered by PROC PRINCOMP';
run;

Output 92.2.4: Basketball Rankings from Using PROC PRINCOMP

Pre-Season 1985 College Basketball Rankings
College Teams as Ordered by PROC PRINCOMP

ObsSchoolPrin1
1Georgia Tech-0.58068
2UNC-0.53317
3Michigan-0.47874
4Kansas-0.40285
5Duke-0.38464
6Illinois-0.33586
7Syracuse-0.31578
8Louisville-0.31489
9Georgetown-0.29735
10Auburn-0.09785
11Kentucky0.00843
12LSU0.00872
13Notre Dame0.09407
14NC State0.19404
15UAB0.19771
16Oklahoma0.23864
17Memphis State0.25319
18Navy0.28921
19UNLV0.35103
20DePaul0.43770
21Iowa0.50213
22Indiana0.51713
23Maryland0.55910
24Arkansas0.62977
25Virginia0.67586
26Washington0.67756
27Tennessee0.70822
28St. Johns0.71425
29Virginia Tech0.71638
30St. Joseph's0.73492
31UCLA0.73965
32Pittsburgh0.75078
33Houston0.75534
34Montana0.75790
35Old Dominion0.76821