The HPFMM Procedure

Looking for Multiple Modes: Are Galaxies Clustered?

Mixture modeling is essentially a generalized form of one-dimensional cluster analysis. The following example shows how you can use PROC HPFMM to explore the number and nature of Gaussian clusters in univariate data.

Roeder (1990) presents data from the Corona Borealis sky survey with the velocities of 82 galaxies in a narrow slice of the sky. Cosmological theory suggests that the observed velocity of each galaxy is proportional to its distance from the observer. Thus, the presence of multiple modes in the density of these velocities could indicate a clustering of the galaxies at different distances.

The following DATA step recreates the data set in Roeder (1990). The computed variable v represents the measured velocity in thousands of kilometers per second.

title "HPFMM Analysis of Galaxies Data";
data galaxies;
   input velocity @@;
   v = velocity / 1000;
   datalines;
9172  9350  9483  9558  9775  10227 10406 16084 16170 18419
18552 18600 18927 19052 19070 19330 19343 19349 19440 19473
19529 19541 19547 19663 19846 19856 19863 19914 19918 19973
19989 20166 20175 20179 20196 20215 20221 20415 20629 20795
20821 20846 20875 20986 21137 21492 21701 21814 21921 21960
22185 22209 22242 22249 22314 22374 22495 22746 22747 22888
22914 23206 23241 23263 23484 23538 23542 23666 23706 23711
24129 24285 24289 24366 24717 24990 25633 26960 26995 32065
32789 34279
;

Analysis of potentially multimodal data is a natural application of finite mixture models. In this case, the modeling is complicated by the question of the variance for each of the components. Using identical variances for each component could obscure underlying structure, but the additional flexibility granted by component-specific variances might introduce spurious features.

You can use PROC HPFMM to prepare analyses for equal and unequal variances and use one of the available fit statistics to compare the resulting models. You can use the model selection facility to explore models with varying numbers of mixture components—say, from three to seven as investigated in Roeder (1990). The following statements select the best unequal-variance model using Akaike’s information criterion (AIC), which has a built-in penalty for model complexity:

title2 "Three to Seven Components, Unequal Variances";
ods graphics on;
proc hpfmm data=galaxies criterion=AIC;
   model v = / kmin=3 kmax=7;
   ods exclude IterHistory OptInfo ComponentInfo;
run;

The KMIN= and KMAX= options indicate the smallest and largest number of components to consider. The ODS GRAPHICS and ODS SELECT statements request a density plot. The output for unequal variances is shown in Figure 6.14 and Figure 6.15.

Figure 6.14: Model Selection for Galaxy Data Assuming Unequal Variances

HPFMM Analysis of Galaxies Data
Three to Seven Components, Unequal Variances

The HPFMM Procedure

Model Information
Data Set WORK.GALAXIES
Response Variable v
Type of Model Homogeneous Mixture
Distribution Normal
Min Components 3
Max Components 7
Link Function Identity
Estimation Method Maximum Likelihood

Component Evaluation for Mixture Models
Model
ID
Number of -2 Log L AIC AICC BIC Pearson Max
Gradient
Components Parameters
Total Eff. Total Eff.
1 3 3 8 8 406.96 422.96 424.94 442.22 82.00 0.000027
2 4 4 11 11 406.96 428.96 432.74 455.44 82.00 0.00012
3 5 5 14 14 406.96 434.96 441.23 468.66 82.00 0.000040
4 6 6 17 17 406.96 440.96 450.53 481.88 82.00 0.000029
5 7 7 20 20 406.96 446.96 460.73 495.10 82.00 0.000076

The model with 3 components (ID=1) was selected as 'best' based on the AIC statistic.


Fit Statistics
-2 Log Likelihood 407.0
AIC (Smaller is Better) 423.0
AICC (Smaller is Better) 424.9
BIC (Smaller is Better) 442.2
Pearson Statistic 82.0001
Effective Parameters 8
Effective Components 3

Parameter Estimates for Normal Model
Component Parameter Estimate Standard
Error
z Value Pr > |z|
1 Intercept 9.7101 0.1597 60.80 <.0001
2 Intercept 33.0444 0.5322 62.09 <.0001
3 Intercept 21.4039 0.2597 82.41 <.0001
1 Variance 0.1785 0.09542    
2 Variance 0.8496 0.6937    
3 Variance 4.8567 0.8098    

Parameter Estimates for Mixing Probabilities
Component Mixing Probability Linked Scale
GLogit(Prob) Standard
Error
z Value Pr > |z|
1 0.0854 -2.3308 0.3959 -5.89 <.0001
2 0.0366 -3.1781 0.5893 -5.39 <.0001
3 0.8781 0      


Figure 6.15: Density Plot for Best (Three-Component) Model Assuming Unequal Variances


Figure 6.16: Criterion Panel Plot for Model Selection Assuming Unequal Variances


This example uses the AIC for model selection. Figure 6.16 shows the AIC and other model fit criteria for each of the fitted models.

To require that the separate components have identical variances, add the EQUATE=SCALE option in the MODEL statement:

title2 "Three to Seven Components, Equal Variances";
proc hpfmm data=galaxies criterion=AIC gconv=0;
   model v = / kmin=3 kmax=7  equate=scale;
run;

The GCONV= convergence criterion is turned off in this PROC HPFMM run to avoid the early stoppage of the iterations when the relative gradient changes little between iterations. Turning the criterion off usually ensures that convergence is achieved with a small absolute gradient of the objective function.

The output for equal variances is shown in Figure 6.17 and Figure 6.18.

Figure 6.17: Model Selection for Galaxy Data Assuming Equal Variances

HPFMM Analysis of Galaxies Data
Three to Seven Components, Equal Variances

The HPFMM Procedure

Model Information
Data Set WORK.GALAXIES
Response Variable v
Type of Model Homogeneous Mixture
Distribution Normal
Min Components 3
Max Components 7
Link Function Identity
Estimation Method Maximum Likelihood

Component Evaluation for Mixture Models
Model
ID
Number of -2 Log L AIC AICC BIC Pearson Max
Gradient
Components Parameters
Total Eff. Total Eff.
1 3 3 6 6 478.74 490.74 491.86 505.18 82.00 1.197E-6
2 4 4 8 8 416.49 432.49 434.47 451.75 82.00 3.913E-6
3 5 5 10 10 416.49 436.49 439.59 460.56 82.00 4.319E-6
4 6 6 12 12 416.49 440.49 445.02 469.37 82.00 6.294E-6
5 7 7 14 14 416.49 444.49 450.76 478.19 82.00 4.885E-6

The model with 4 components (ID=2) was selected as 'best' based on the AIC statistic.


Fit Statistics
-2 Log Likelihood 416.5
AIC (Smaller is Better) 432.5
AICC (Smaller is Better) 434.5
BIC (Smaller is Better) 451.7
Pearson Statistic 82.0000
Effective Parameters 8
Effective Components 4

Parameter Estimates for Normal Model
Component Parameter Estimate Standard
Error
z Value Pr > |z|
1 Intercept 23.5058 0.3460 67.93 <.0001
2 Intercept 33.0440 0.7610 43.42 <.0001
3 Intercept 20.0086 0.3029 66.06 <.0001
4 Intercept 9.7103 0.4981 19.50 <.0001
1 Variance 1.7354 0.3905    
2 Variance 1.7354 0.3905    
3 Variance 1.7354 0.3905    
4 Variance 1.7354 0.3905    

Parameter Estimates for Mixing Probabilities
Component Mixing Probability Linked Scale
GLogit(Prob) Standard
Error
z Value Pr > |z|
1 0.3503 1.4118 0.4497 3.14 0.0017
2 0.0366 -0.8473 0.6901 -1.23 0.2195
3 0.5277 1.8216 0.4205 4.33 <.0001
4 0.0854 0      


Figure 6.18: Density Plot for Best (Six-Component) Model Assuming Equal Variances


Not surprisingly, the two variance specifications produce different optimal models. The unequal variance specification favors a three-component model while the equal variance specification favors a four-component model. Comparison of the AIC fit statistics, 423.0 and 432.5, indicates that the three-component, unequal variance model provides the best overall fit.