The CALIS Procedure

Example 29.28 Multiple-Group Model for Purchasing Behavior

In this example, data were collected from customers who made purchases from a retail company during years 2002 and 2003. A two-group structural equation model is fitted to the data.

The variables are:

Spend02:

total purchase amount in 2002

Spend03:

total purchase amount in 2003

Courtesy:

rating of the courtesy of the customer service

Responsive:

rating of the responsiveness of the customer service

Helpful:

rating of the helpfulness of the customer service

Delivery:

rating of the timeliness of the delivery

Pricing:

rating of the product pricing

Availability:

rating of the product availability

Quality:

rating of the product quality

For the ratings scales, nine-point scales were used. Customers could respond 1 to 9 on these scales, with 1 representing "extremely unsatisfied" and 9 representing "extremely satisfied." Data were collected from two different regions, which are labeled as Region 1 () and Region 2 (), respectively. The ratings were collected at the end of year 2002 so that they represent customers’ purchasing experience in year 2002.

The central questions of the study are:

  • How does the overall customer service affect the current purchases and predict future purchases?

  • How does the overall product quality affect the current purchases and predict future purchases?

  • Do current purchases predict future purchases?

  • Do the two regions have different structural models for predicting the purchases?

In stating these research questions, you use several constructs that might or might not correspond to objective measurements. Current and future purchases are certainly measurable directly by the spending of the customers. That is, because customer service and product satisfaction and quality were surveyed between 2002 and 2003, Spend02 represents current purchases and Spend03 represents future purchases in the study. Both variables Spend02 and Spend03 are objective measurements without measurement errors. All you need to do is to extract the information from the transaction records. But how about hypothetical constructs such as customer service quality and product quality? How would you measure them in the model?

In measuring these hypothetical constructs, you might ask customers’ perception about the service or product quality directly in a single question. A simple survey with two questions about the customer service and product qualities could then be what you need. These questions are called indicators (or indicator variables) of the underlying constructs. However, using just one indicator (question) for each of these hypothetical constructs would be quite unreliable—that is, measurement errors might dominate in the data collection process. Therefore, multiple indicators are usually recommended for measuring such hypothetical constructs.

There are two main advantages of using multiple indicators for hypothetical constructs. The first one is conceptual and the other is statistical and mathematical.

First, hypothetical constructs might conceptually be multifaceted themselves. Measuring a hypothetical construct by a single indicator does not capture the full meaning of the construct. For example, the product quality might refer to the durability of the product, the outlook of the product, the pricing of the product, and the availability of product, among others. The customer service quality might refer to the politeness of the customer service, the timeliness of the delivery, and the responsiveness of customer services, among others. Therefore, multiple indicators for a single hypothetical construct might be necessary if you want to cover the multifaceted aspects of a given hypothetical construct.

Second, from a statistical point of view, the reliability would be higher if you combine correlated indicators for a construct than if you use a single indicator only. Therefore, combining correlated indicators would lead to more accurate and reliable results.

One way to combine correlated indicators is to use a simple sum of them to represent the underlying hypothetical construct. However, a better way is to use the structural equation modeling technique that represents each indicator (variable) as a function of the underlying hypothetical construct plus an error term. In structural equation modeling, hypothetical constructs are constructed as latent factors, which are unobserved systematic (that is, non-error) variables. Theoretically, latent factors are free from measurement errors, and so the estimation through the structural equation modeling technique is more accurate than if you just use simple sums of indicators to represent hypothetical constructs. Therefore, a structural equation modeling approach is the method of the choice in the current analysis.

In practice, you must also make sure that there are enough indicators for the identification of the underlying latent factor, and hence the identification of the entire model. Necessary and sufficient rules for identification are very complicated to describe and are out of the scope of the current discussion (however, see Bollen 1989b for discussions of identification rules for various classes of structural equation models). Some simple rules of thumb might be useful as a guidance. For example, for unconstrained situations, you should at least have three indicators (variables) measured for a latent factor. Unfortunately, these rules of thumb do not guarantee identification in every case.

In this example, Service and Product are latent factors in the structural equation model which represent service and product qualities, respectively. In the model, these two latent factors are reflected by the ratings of the customers. Ratings on the Courtesy, Responsive, Helpful, and Delivery scales are indicators of Service. Ratings on the Pricing, Availability, and Quality scales are indicators of Product (that is, product quality).

A Path Diagram

A path diagram shown in Output 29.28.1 represents the structural equation model for the purchase behavior. Observed or manifest variables are represented by rectangles, and latent variables are represented by ovals. As mentioned, two latent variables (factors), Service and Product, are created as overall measures of customer service and product qualities, respectively.

Output 29.28.1: Path Diagram of Purchasing Behavior

LaTeX defined picture


The left part of the diagram represents the measurement model of the latent variables. The Service factor has four indicators: Courtesy, Responsive, Helpful, and Delivery. The path coefficients to these observed variables from the Service factor are , , , and , respectively. Similarly, the Product variable has three indicators: Pricing, Availability, and Quality, with path coefficients , , and , respectively.

The two latent factors are predictors of the purchase amounts Spend02 and Spend03. In addition, Spend02 also serves as a predictor of Spend03. Path coefficients (effects) for this part of functional relationships are represented by a1–a5 in the diagram.

Each variable in the path diagram has a variance parameter. For endogenous or dependent variables, which serve as outcome variables in the model, the variance parameters are the error variances that are not accounted for by the predictors. For example, in the current model all observed variables are endogenous variables. The double-headed arrows that are attached to these variables represent error variances. In the diagram, to are the names of these error variance parameters. For exogenous or independent variables, which never serve as outcome variables in the model, the variance parameters are the (total) variances of these variables. For example, in the diagram the double-headed arrows that are attached to Service and Product represent the variances of these two latent variables. In the current model, both of these variances are fixed at one.

When the double-headed arrows point to two variables, they represent covariances in the path diagram. For example, in Output 29.28.1 the covariance between Service and Product is represented by the parameter .

The Basic Path Model Specification

(View the complete code for this example.)

For the moment, it is hypothesized that both 'Region 1' and 'Region 2' data are fitted by the same model as shown in Output 29.28.1. Once the path diagram is drawn, it is readily translated into the PATH modeling language. See the PATH statement for details about how to use the PATH modeling language to specify structural equation models.

To represent all the features in the path diagram in the PATH model language, you can use the following specification:

path
   Service ===> Spend02      = a1,
   Service ===> Spend03      = a1,
   Product ===> Spend02      = a3,
   Product ===> Spend03      = a4,
   Spend02 ===> Spend03      = a5,
   Service ===> Courtesy     = b1,
   Service ===> Responsive   = b2,
   Service ===> Helpful      = b3,
   Service ===> Delivery     = b4,
   Product ===> Pricing      = b5,
   Product ===> Availability = b6,
   Product ===> Quality      = b7;
pvar
   Courtesy Responsive Helpful
   Delivery Pricing
   Availability Quality = theta01-theta07,
   Spend02 = theta08,
   Spend03 = theta09,
   Service Product = 2 * 1.;
pcov
   Service Product = phi;

The PATH statement captures all the path coefficient specifications and the direction of the paths (single-headed arrows) in the path diagram. The first five paths define how Spend02 and Spend03 are predicted from the latent variables Service, Product, and Spend02. The next seven paths define the measurement model, which shows how the latent variables in the model relate to the observed indicator variables.

The PVAR statement captures the specification of the error variances and the variances of exogenous variables (that is, the double-headed arrows in the path diagram). The PCOV statement captures the specification of covariance between the two latent variables in the model (which is represented by the double-headed arrow that connects Service and Product in the path diagram).

You can also use the following simpler version of the PATH model specification for the path diagram:

path
   Service ===> Spend02  Spend03      ,
   Product ===> Spend02  Spend03      ,
   Spend02 ===> Spend03               ,
   Service ===> Courtesy Responsive
                Helpful Delivery      ,
   Product ===> Pricing  Availability
                Quality               ;
pvar
   Courtesy Responsive Helpful Delivery Pricing
   Availability Quality Spend02 Spend03,
   Service Product = 2 * 1.;
pcov
   Service Product;

There are two simplifications in this PATH model specification. First, you do not need to specify the parameter names if they are unconstrained in the model. For example, parameter a1 in the model is unique to the path effect from Service to Spend02. You do not need to name this effect because it is not constrained to be the same as any other parameter in the model. Similar, all the path coefficients (effects), error variances, and covariances in the path diagram are not constrained. Therefore, you can omit all the corresponding parameter name specifications in the PATH model specification. The only exceptions are the variances of Service and Product. Both are fixed constants 1 in the path diagram, and so you must specify them explicitly in the PVAR statement.

Second, you use a condensed way to specify the paths. In the first three path entries of the PATH statement, you specify how Spend02 and Spend03 are predicted from the latent variables Service, Product, and Spend02. Notice that in each path entry, you can define more than one path (single-headed arrow relationship). For example, in the first path entry, you specify two paths: one is Service===>Spend02 and the other is Service===>Spend03. In the last two path entries of the PATH statement, you define the relationships between the two latent constructs Spend and Service and their measured indicators. Each of these path entries specifies multiple paths (single-headed arrow relationships).

You use this simplified PATH specifications in the subsequent analysis.

A Restrictive Model with Invariant Mean and Covariance Structures

In this section, you fit a mean and covariance structure model to the data from two regions, as shows in the following DATA steps:

data region1(type=cov);
   input _type_ $6. _name_ $12. Spend02 Spend03 Courtesy Responsive
         Helpful Delivery Pricing Availability Quality;
   datalines;
COV   Spend02      14.428  2.206  0.439 0.520 0.459 0.498 0.635 0.642 0.769
COV   Spend03       2.206 14.178  0.540 0.665 0.560 0.622 0.535 0.588 0.715
COV   Courtesy      0.439  0.540  1.642 0.541 0.473 0.506 0.109 0.120 0.126
COV   Responsive    0.520  0.665  0.541 2.977 0.582 0.629 0.119 0.253 0.184
COV   Helpful       0.459  0.560  0.473 0.582 2.801 0.546 0.113 0.121 0.139
COV   Delivery      0.498  0.622  0.506 0.629 0.546 3.830 0.120 0.132 0.145
COV   Pricing       0.635  0.535  0.109 0.119 0.113 0.120 2.152 0.491 0.538
COV   Availability  0.642  0.588  0.120 0.253 0.121 0.132 0.491 2.372 0.589
COV   Quality       0.769  0.715  0.126 0.184 0.139 0.145 0.538 0.589 2.753
MEAN     .        183.500 301.921 4.312 4.724 3.921 4.357 6.144 4.994 5.971
;

data region2(type=cov);
   input _type_ $6. _name_ $12. Spend02 Spend03 Courtesy Responsive
         Helpful Delivery Pricing Availability Quality;
   datalines;
COV   Spend02       14.489   2.193 0.442 0.541 0.469 0.508 0.637 0.675 0.769
COV   Spend03        2.193  14.168 0.542 0.663 0.574 0.623 0.607 0.642 0.732
COV   Courtesy       0.442   0.542 3.282 0.883 0.477 0.120 0.248 0.283 0.387
COV   Responsive     0.541   0.663 0.883 2.717 0.477 0.601 0.421 0.104 0.105
COV   Helpful        0.469   0.574 0.477 0.477 2.018 0.507 0.187 0.162 0.205
COV   Delivery       0.508   0.623 0.120 0.601 0.507 2.999 0.179 0.334 0.099
COV   Pricing        0.637   0.607 0.248 0.421 0.187 0.179 2.512 0.477 0.423
COV   Availability   0.675   0.642 0.283 0.104 0.162 0.334 0.477 2.085 0.675
COV   Quality        0.769   0.732 0.387 0.105 0.205 0.099 0.423 0.675 2.698
MEAN     .         156.250 313.670 2.412 2.727 5.224 6.376 7.147 3.233 5.119
;

To include the analysis of the mean structures, you need to introduce the mean and intercept parameters in the model. Although various researchers propose some representation schemes that include the mean parameters in the path diagram, the mean parameters are not depicted in Output 29.28.1. The reason is that representing the mean and intercept parameters in the path diagram would usually obscure the "causal" paths, which are of primary interest. In addition, it is a simple matter to specify the mean and intercept parameters in the MEAN statement without the help of a path diagram when you follow these principles:

  • Each variable in the path diagram has a mean parameter that can be specified in the MEAN statement. For an exogenous variable, the mean parameter refers to the variable mean. For an endogenous variable, the mean parameter refers to the intercept of the variable.

  • The means of exogenous observed variables are free parameters by default. The means of exogenous latent variables are fixed zeros by default.

  • The intercepts of endogenous observed variables are free parameters by default. The intercepts of endogenous latent variables are fixed zeros by default.

  • The total number of mean parameters should not exceed the number of observed variables.

Because all nine observed variables are endogenous (each has at least one single-headed arrow pointing to it) in the path diagram, you can specify these nine intercepts in the MEAN statement, as shown in the following specification:

mean
   Courtesy Responsive Helpful Delivery Pricing
   Availability Quality Spend02 Spend03;

However, the intercepts of endogenous observed variables are already free parameters by default and this MEAN statement specification is not necessary for the current situation. For the means of the latent variables Service and Product, you do not have any theoretical reasons to set them other than the default fixed zero. Hence, you do not need to set these mean parameters explicitly either. Consequently, to include the analysis of the mean structures with these default mean parameters, all you need to specify the MEANSTR option in the PROC CALIS statement, as shown in the following specification of the fitting of a constrained two-group model for the purchase data:

proc calis meanstr;
   group 1 / data=region1 label="Region 1" nobs=378;
   group 2 / data=region2 label="Region 2" nobs=423;
   model 1 / group=1,2;
      path
         Service ===> Spend02  Spend03      ,
         Product ===> Spend02  Spend03      ,
         Spend02 ===> Spend03               ,
         Service ===> Courtesy Responsive
                      Helpful Delivery      ,
         Product ===> Pricing  Availability
                      Quality               ;
      pvar
         Courtesy Responsive Helpful Delivery Pricing
         Availability Quality Spend02 Spend03,
         Service Product = 2 * 1.;
      pcov
         Service Product;
run;

You use the GROUP statements to specify the data for the two regions. Using the DATA= options in the GROUP statements, you assign the 'Region 1' data to Group 1 and the 'Region 2' data to Group 2. You label the two groups by the LABEL= options. Because the number of observations is not defined in the data sets, you use the NOBS= options in the GROUP statements to provide this information.

In the MODEL statement, you specify in the GROUP= option that both Groups 1 and 2 are fitted by the same model—model 1. Next, the path model is specified. As discussed before, you do not need to specify the default mean parameters by using the MEAN statement because the MEANSTR option in the PROC CALIS statement already indicates the analysis of mean structures.

Output 29.28.2 presents a summary of modeling information. Each group is listed with its associated data set, number of observations, and its corresponding model and the model type. In the current analysis, the same model is fitted to both groups. Next, a table for the types of variables is presented. As intended, all nine observed (manifest) variables are endogenous, and all latent variables are exogenous in the model.

Output 29.28.2: Modeling Information and Variables

Modeling Information
Maximum Likelihood Estimation
GroupLabelData SetN ObsModelTypeAnalysis
1Region 1WORK.REGION1378Model 1PATHMeans and Covariances
2Region 2WORK.REGION2423Model 1PATHMeans and Covariances

Model 1. Variables in the Model
EndogenousManifestAvailability Courtesy Delivery Helpful Pricing Quality Responsive Spend02 Spend03
 Latent 
ExogenousManifest 
 LatentProduct Service
Number of Endogenous Variables = 9
Number of Exogenous Variables = 2


The optimization converges. The fit summary table is presented in Output 29.28.3.

Output 29.28.3: Fit Summary

Fit Summary
Modeling InfoNumber of Observations801
 Number of Variables9
 Number of Moments108
 Number of Parameters31
 Number of Active Constraints0
 Baseline Model Function Value0.5003
 Baseline Model Chi-Square399.7468
 Baseline Model Chi-Square DF72
 Pr > Baseline Model Chi-Square<.0001
Absolute IndexFit Function3.5297
 Chi-Square2820.2504
 Chi-Square DF77
 Pr > Chi-Square<.0001
 Z-Test of Wilson & Hilferty43.2575
 Hoelter Critical N29
 Root Mean Square Residual (RMR)28.2208
 Standardized RMR (SRMR)2.1367
 Goodness of Fit Index (GFI)0.9996
Parsimony IndexAdjusted GFI (AGFI)0.9995
 Parsimonious GFI1.0690
 RMSEA Estimate0.2986
 RMSEA Lower 90% Confidence Limit0.2892
 RMSEA Upper 90% Confidence Limit0.3081
 Probability of Close Fit<.0001
 Akaike Information Criterion2882.2504
 Bozdogan CAIC3058.5121
 Schwarz Bayesian Criterion3027.5121
 McDonald Centrality0.1804
Incremental IndexBentler Comparative Fit Index0.0000
 Bentler-Bonett NFI-6.0551
 Bentler-Bonett Non-normed Index-6.8265
 Bollen Normed Index Rho1-5.5970
 Bollen Non-normed Index Delta2-7.4997
 James et al. Parsimonious NFI-6.4756


The model chi-square statistic is 2820.25. With df = 77 and p < .0001, the null hypothesis for the mean and covariance structures is rejected. All incremental fit indices are negative. These negative indices indicate a bad model fit, as compared with the independence model. The same fact can be deduced by comparing the chi-square values of the baseline model and the fitted model. The baseline model has five degrees of freedom less (five parameters more) than the structural model but the chi-square value is only 399.747, much less than the model fit chi-square value of 2820.25. Because variables in social and behavioral sciences are almost always expected to correlate with each other, a structural model that explains relationships even worse than the baseline model is deemed inappropriate for the data. The RMSEA for the structural model is 0.2986, which also indicates a bad model fit. However, the GFI, AGFI, and parsimonious GFI indicate good model fit, which is a little surprising given the fact that all other indices indicate the opposite and the overall model is pretty restrictive in the first place.

There are some warnings in the output:

WARNING: Model 1. The estimated error variance for variable Spend02 is
         negative.
WARNING: Model 1. Although all predicted variances for the observed and
         latent variables are positive, the corresponding predicted
         covariance matrix is not positive definite. It has one negative
         eigenvalue.

PROC CALIS routinely checks the properties of the estimated variances and the predicted covariance matrix. It issues warnings when there are problems. In this case, the error variance estimate of Spend02 is negative, and the predicted covariance matrix for the observed and latent variables is not positive definite and has one negative eigenvalue. You can inspect Output 29.28.4, which shows the variance parameter estimates of the variables.

Output 29.28.4: Variance Estimates

Model 1. Variance Parameters
Variance
Type
VariableParameterEstimateStandard
Error
t ValuePr > |t|
ErrorCourtesy_Parm132.591810.1360019.0574<.0001
 Responsive_Parm142.924230.1532519.0821<.0001
 Helpful_Parm152.446250.1232019.8566<.0001
 Delivery_Parm163.534080.1816919.4510<.0001
 Pricing_Parm172.529480.1278419.7869<.0001
 Availability_Parm181.574100.168849.3230<.0001
 Quality_Parm192.416580.1323018.2661<.0001
 Spend02_Parm20-14.4012416.92863-0.85070.3949
 Spend03_Parm2122.793095.751203.9632<.0001
ExogenousService 1.00000   
 Product 1.00000   


The error variance estimate for Spend02 is –14.40, which is negative and might have led to the negative eigenvalue problem in the predicted covariance matrix for the observed and latent variables.

A Model with Unconstrained Parameters for the Two Regions

With all the bad model fit indications and the problematic predicted covariance matrix for the latent variables, you might conclude that an overly restricted model has been fit. Region 1 and Region 2 might not share exactly the same set of parameters. How about fitting a model at the other extreme with all parameters unconstrained for the two groups (regions)? Such a model can be easily specified, as shown in the following statements:

proc calis meanstr;
   group 1 / data=region1 label="Region 1" nobs=378;
   group 2 / data=region2 label="Region 2" nobs=423;
   model 1 / group=1;
      path
         Service ===> Spend02  Spend03      ,
         Product ===> Spend02  Spend03      ,
         Spend02 ===> Spend03               ,
         Service ===> Courtesy Responsive Helpful Delivery  ,
         Product ===> Pricing  Availability Quality ;
      pvar
         Courtesy Responsive Helpful Delivery Pricing
         Availability Quality Spend02 Spend03,
         Service Product = 2 * 1.;
      pcov
         Service Product;
   model 2 / group=2;
      refmodel 1/ allnewparms;
run;

Unlike the previous specification, in the current specification Group 2 is now fitted by a new model labeled as Model 2. This model is based on Model 1, as specified in REFMODEL statement. The ALLNEWPARMS option in the REFMODEL statement request that all parameters specified in Model 1 be renamed so that they become new parameters in Model 2. As a result, this specification gives different sets of estimates for Model 1 and Model 2, although both models have the same path structures and a comparable set of parameters.

The optimization converges without problems. The fit summary table is displayed in Output 29.28.5. The chi-square statistic is 29.613 (df = 46, p = .97). The theoretical model is not rejected. Many other measures of fit also indicate very good model fit. For example, the GFI, AGFI, Bentler CFI, Bentler-Bonett NFI, and Bollen nonnormed index delta2 are all close to one, and the RMSEA is close to zero.

Output 29.28.5: Fit Summary

Fit Summary
Modeling InfoNumber of Observations801
 Number of Variables9
 Number of Moments108
 Number of Parameters62
 Number of Active Constraints0
 Baseline Model Function Value0.5003
 Baseline Model Chi-Square399.7468
 Baseline Model Chi-Square DF72
 Pr > Baseline Model Chi-Square<.0001
Absolute IndexFit Function0.0371
 Chi-Square29.6131
 Chi-Square DF46
 Pr > Chi-Square0.9710
 Z-Test of Wilson & Hilferty-1.8950
 Hoelter Critical N1697
 Root Mean Square Residual (RMR)0.0670
 Standardized RMR (SRMR)0.0220
 Goodness of Fit Index (GFI)1.0000
Parsimony IndexAdjusted GFI (AGFI)1.0000
 Parsimonious GFI0.6389
 RMSEA Estimate0.0000
 RMSEA Lower 90% Confidence Limit0.0000
 RMSEA Upper 90% Confidence Limit0.0000
 Probability of Close Fit1.0000
 Akaike Information Criterion153.6131
 Bozdogan CAIC506.1365
 Schwarz Bayesian Criterion444.1365
 McDonald Centrality1.0103
Incremental IndexBentler Comparative Fit Index1.0000
 Bentler-Bonett NFI0.9259
 Bentler-Bonett Non-normed Index1.0783
 Bollen Normed Index Rho10.8840
 Bollen Non-normed Index Delta21.0463
 James et al. Parsimonious NFI0.5916


Notice that because there are no constraints between the two models for the groups, you might have fit the two sets of data by the respective models separately and gotten exactly the same results as in the current analysis. For example, you get two model fit chi-square values from separate analyses. Adding up these two chi-squares gives you the same overall chi-square as in Output 29.28.5.

PROC CALIS also provides a table for comparing the relative model fit of the groups. In Output 29.28.6, basic modeling information and some measures of fit for the two groups are shown along with the corresponding overall measures.

Output 29.28.6: Fit Comparison among Groups

Fit Comparison Among Groups
 OverallRegion 1Region 2
Modeling InfoNumber of Observations801378423
 Number of Variables999
 Number of Moments1085454
 Number of Parameters623131
 Number of Active Constraints000
 Baseline Model Function Value0.50030.46010.5363
 Baseline Model Chi-Square399.7468173.4482226.2986
 Baseline Model Chi-Square DF723636
Fit IndexFit Function0.03710.00230.0681
 Percent Contribution to Chi-Square100397
 Root Mean Square Residual (RMR)0.06700.01720.0907
 Standardized RMR (SRMR)0.02200.00570.0298
 Goodness of Fit Index (GFI)1.00001.00001.0000
 Bentler-Bonett NFI0.92590.99500.8730


When you examine the results of this table, the first thing you have to realize is that in general the group statistics are not independent. For example, although the overall chi-square statistic can be written as the weighted sum of fit functions of the groups, in general it does not imply that the individual terms are statistically independent. In the current two-group analysis, the overall chi-square is written as

where and are sample sizes for the groups and and are the discrepancy functions for the groups. Even though T is chi-square distributed under the null hypothesis, in general the individual terms and are not chi-square distributed under the same null hypothesis. So when you compare the group fits by using the statistics in Output 29.28.6, you should treat those as descriptive measures only.

The current model is a special case where and are actually independent of each other. The reason is that there are no constrained parameters for the models fitted to the two groups. This would imply that the individual terms and are chi-square distributed under the null hypothesis. Nonetheless, this fact is not important to the group comparison of the descriptive statistics in Output 29.28.6. The values of and are shown in the row labeled "Fit Function." Group 1 (Region 1) is fitted better by its model () than is Group 2 (Region 2) by its model (). Next, the percentage contributions to the overall chi-square statistic for the two groups are shown. Group 1 contributes only 3% () while Group 2 contributes 97%. Other measures like RMR, SRMR, and Bentler-Bonett NFI show that Group 1 data are fitted better. The GFI’s show equal fits for the two groups, however.

Despite a very good fit, the current model is not intended to be the final model. It was fitted mainly for illustration purposes. The next section considers a partially constrained model for the two groups of data.

A Model with Partially Constrained Parameters for the Two Regions

For multiple-group analysis, cross-group constraints are of primary interest and should be explored whenever appropriate. The first fitting with all model parameters constrained for the groups has been shown to be too restrictive, while the current model with no cross-group constraints fits very well—so well that it might have overfit unnecessarily. A multiple-group model between these extremes is now explored. The following statements specify such a partially constrained model:

proc calis meanstr modification;
   group 1 / data=region1 label="Region 1" nobs=378;
   group 2 / data=region2 label="Region 2" nobs=423;
   model 3 / label="Model for References Only";
      path
         Service ===> Spend02  Spend03      ,
         Product ===> Spend02  Spend03      ,
         Spend02 ===> Spend03               ,
         Service ===> Courtesy Responsive
                      Helpful Delivery      ,
         Product ===> Pricing  Availability
                      Quality               ;
      pvar
         Courtesy Responsive Helpful Delivery Pricing
         Availability Quality Spend02 Spend03,
         Service Product = 2 * 1.;
      pcov
         Service Product;
   model 1 / groups=1;
      refmodel 3;
      mean
         Spend02 Spend03 = G1_InterSpend02 G1_InterSpend03,
         Courtesy Responsive Helpful
         Delivery Pricing Availability
         Quality = G1_intercept01-G1_intercept07;
   model 2 / groups=2;
      refmodel 3;
      mean
         Spend02 Spend03 = G2_InterSpend02 G2_InterSpend03,
         Courtesy Responsive Helpful
         Delivery Pricing Availability
         Quality = G2_intercept01-G2_intercept07;
      simtests
         SpendDiff       = (Spend02Diff Spend03Diff)
         MeasurementDiff = (CourtesyDiff ResponsiveDiff
                            HelpfulDiff DeliveryDiff
                            PricingDiff AvailabilityDiff
                            QualityDiff);
      Spend02Diff      = G2_InterSpend02 - G1_InterSpend02;
      Spend03Diff      = G2_InterSpend03 - G1_InterSpend03;
      CourtesyDiff     = G2_intercept01  - G1_intercept01;
      ResponsiveDiff   = G2_intercept02  - G1_intercept02;
      HelpfulDiff      = G2_intercept03  - G1_intercept03;
      DeliveryDiff     = G2_intercept04  - G1_intercept04;
      PricingDiff      = G2_intercept05  - G1_intercept05;
      AvailabilityDiff = G2_intercept06  - G1_intercept06;
      QualityDiff      = G2_intercept07  - G1_intercept07;
run;

In this specification, you use a special model definition. Model 3 serves as a reference model. You are not going to fit this model directly to any data set, but the specifications of other two models makes reference to it. Model 3 is no different from the basic path model specification used in preceding examples. The PATH model specification reflects the path diagram in Output 29.28.1.

Region 1 is fitted by Model 1, which makes reference to Model 3 by using the REFMODEL statement. In addition, you add the MEAN statement specification. You now specify the intercept parameters explicitly by using the parameter names G1_intercept01–G1_intercept07, G1_InterSpend02, and G1_InterSpend03. In previous examples, these intercept parameters are set by default by PROC CALIS. This explicit parameter naming serves the purpose of distinguishing these parameters from those for Model 2.

Region 2 is fitted by Model 2, which also refers to Model 3 by using the REFMODEL statement. You also specify a MEAN statement for this model with explicit specifications of the intercept parameters. You name these intercepts G2_intercept01–G2_intercept07, G2_InterSpend02, and G2_InterSpend03. The G2 prefix distinguishes these parameters from the corresponding intercept parameters in the parent model. All in all, this means that both Models 1 and 2 refers to Model 3, except that Model 2 uses a different set of intercept parameters. In other words, in this multiple-group model the covariance structures for the two regions are constrained to be the same, while the means structures are allowed to be unconstrained.

You request additional statistics or tests in the current PROC CALIS analysis. The MODIFICATION option in the PROC CALIS statement requests that the Lagrange multiplier tests and Wald tests be conducted. The Lagrange multiplier tests provide information about which constrained or fixed parameters could be freed or added so as to improve the overall model fit. The Wald tests provide information about which existing parameters could be fixed at zeros (eliminated) without significantly affecting the overall model fit. These tests are discussed in more detail when the results are presented.

In the SIMTESTS statement, two simultaneous tests are requested. The first simultaneous test is named SpendDiff, which includes two parametric functions Spend02Diff and Spend03Diff. The second simultaneous test is named MeasurementDiff, which includes seven parametric functions: CourtesyDiff, ResponsiveDiff, HelpfulDiff, DeliveryDiff, PricingDiff, AvailabilityDiff, and QualityDiff. The null hypothesis of these simultaneous tests is of the form

where k is the number of parametric functions within the simultaneous test. In the current analysis, the component parametric functions are defined in the SAS programming statements, which are shown in the last block of the specification. Essentially, all these parametric functions represent the differences of the mean or intercept parameters between the two models for groups. The first simultaneous test is intended to test whether the mean or intercept parameters in the structural models are the same, while the second simultaneous test is intended to test whether the mean parameters in the measurement models are the same.

The fit summary table is shown in Output 29.28.7.

Output 29.28.7: Fit Summary

Fit Summary
Modeling InfoNumber of Observations801
 Number of Variables9
 Number of Moments108
 Number of Parameters40
 Number of Active Constraints0
 Baseline Model Function Value0.5003
 Baseline Model Chi-Square399.7468
 Baseline Model Chi-Square DF72
 Pr > Baseline Model Chi-Square<.0001
Absolute IndexFit Function0.1346
 Chi-Square107.5461
 Chi-Square DF68
 Pr > Chi-Square0.0016
 Z-Test of Wilson & Hilferty2.9452
 Hoelter Critical N657
 Root Mean Square Residual (RMR)0.1577
 Standardized RMR (SRMR)0.0678
 Goodness of Fit Index (GFI)1.0000
Parsimony IndexAdjusted GFI (AGFI)0.9999
 Parsimonious GFI0.9444
 RMSEA Estimate0.0382
 RMSEA Lower 90% Confidence Limit0.0237
 RMSEA Upper 90% Confidence Limit0.0514
 Probability of Close Fit0.9275
 Akaike Information Criterion187.5461
 Bozdogan CAIC414.9806
 Schwarz Bayesian Criterion374.9806
 McDonald Centrality0.9756
Incremental IndexBentler Comparative Fit Index0.8793
 Bentler-Bonett NFI0.7310
 Bentler-Bonett Non-normed Index0.8722
 Bollen Normed Index Rho10.7151
 Bollen Non-normed Index Delta20.8808
 James et al. Parsimonious NFI0.6904


The chi-square value is 107.55 (df = 68, p = 0.0016), which is statistically significant. The null hypothesis of the mean and covariance structures is rejected if an -level at 0.01 or larger is chosen. However, in practical structural equation modeling, the chi-square test is not the only criterion, or even an important criterion, for evaluating model fit. The RMSEA estimate for the current model is 0.0382, which indicates a good fit. The probability level of close fit is 0.9275, indicating that a good population fit hypothesis (that is, population RMSEA < 0.05) cannot be rejected. The GFI, AGFI, and parsimonious GFI all indicate good fit. However, the incremental indices show only a respectable model fit.

Comparison of the model fit to the groups is shown in Output 29.28.8.

Output 29.28.8: Fit Comparison among Groups

Fit Comparison Among Groups
 OverallRegion 1Region 2
Modeling InfoNumber of Observations801378423
 Number of Variables999
 Number of Moments1085454
 Number of Parameters403131
 Number of Active Constraints000
 Baseline Model Function Value0.50030.46010.5363
 Baseline Model Chi-Square399.7468173.4482226.2986
 Baseline Model Chi-Square DF723636
Fit IndexFit Function0.13460.12610.1422
 Percent Contribution to Chi-Square1004456
 Root Mean Square Residual (RMR)0.15770.15520.1599
 Standardized RMR (SRMR)0.06780.07920.0557
 Goodness of Fit Index (GFI)1.00001.00001.0000
 Bentler-Bonett NFI0.73100.72600.7348


Looking at the percentage contribution to the chi-square, the Region 2 fitting shows a worse fit. However, this might be due to the larger sample size in Region 2. When comparing the fit of the two regions by using RMR, which does not take the sample size into account, the fitting of two groups are about the same. The standardized RMR even shows that Region 2 is fitted better. So, it seems to be safe to conclude that the models fit almost equally well (or badly) for the two regions.

The constrained parameter estimates for the two regions are shown in Output 29.28.9.

Output 29.28.9: Estimates of Path Coefficients and Other Covariance Parameters

Model 1. PATH List
PathParameterEstimateStandard
Error
t ValuePr > |t|
Service===>Spend02_Parm010.374750.213181.75790.0788
Service===>Spend03_Parm020.538510.208402.58400.0098
Product===>Spend02_Parm030.803720.219393.66350.0002
Product===>Spend03_Parm040.598790.221442.70410.0068
Spend02===>Spend03_Parm050.089520.036942.42330.0154
Service===>Courtesy_Parm060.724180.079899.0648<.0001
Service===>Responsive_Parm070.904520.0888610.1797<.0001
Service===>Helpful_Parm080.649690.076838.4557<.0001
Service===>Delivery_Parm090.644730.090217.1468<.0001
Product===>Pricing_Parm100.634520.079168.0160<.0001
Product===>Availability_Parm110.767370.082659.2852<.0001
Product===>Quality_Parm120.797160.089228.9347<.0001

Model 1. Variance Parameters
Variance
Type
VariableParameterEstimateStandard
Error
t ValuePr > |t|
ErrorCourtesy_Parm131.983740.1316915.0638<.0001
 Responsive_Parm142.021520.1615912.5101<.0001
 Helpful_Parm151.965350.1226316.0273<.0001
 Delivery_Parm162.975420.1704917.4518<.0001
 Pricing_Parm171.939520.1232615.7358<.0001
 Availability_Parm181.631560.1306712.4865<.0001
 Quality_Parm192.088490.1532913.6246<.0001
 Spend02_Parm2013.470660.7184218.7505<.0001
 Spend03_Parm2113.028830.6868218.9697<.0001
ExogenousService 1.00000   
 Product 1.00000   

Model 1. Covariances Among Exogenous Variables
Var1Var2ParameterEstimateStandard
Error
t ValuePr > |t|
ServiceProduct_Parm220.337250.070614.7760<.0001


All parameter estimates but one are statistically significant at . The parameter _Parm01, which represents the path coefficient from Service to Spend02, has a t value of 1.76. This is only marginally significant. Although all these results bear the title of Model 1, these estimates are the same for Model 2, of which the corresponding results are not shown here.

The mean and intercept parameters for the two models (regions) are shown in Output 29.28.10.

Output 29.28.10: Estimates of Means and Intercepts

Model 1. Means and Intercepts
TypeVariableParameterEstimateStandard
Error
t ValuePr > |t|
InterceptSpend02G1_InterSpend02183.500000.19585937.0<.0001
 Spend03G1_InterSpend03285.494806.7812742.1005<.0001
 CourtesyG1_intercept014.312000.0815752.8652<.0001
 ResponsiveG1_intercept024.724000.0867954.4310<.0001
 HelpfulG1_intercept033.921000.0795849.2720<.0001
 DeliveryG1_intercept044.357000.0948445.9397<.0001
 PricingG1_intercept056.144000.0788277.9499<.0001
 AvailabilityG1_intercept064.994000.0767465.0732<.0001
 QualityG1_intercept075.971000.0850070.2454<.0001

Model 2. Means and Intercepts
TypeVariableParameterEstimateStandard
Error
t ValuePr > |t|
InterceptSpend02G2_InterSpend02156.250000.18511844.1<.0001
 Spend03G2_InterSpend03299.683115.7747851.8952<.0001
 CourtesyG2_intercept012.412000.0770931.2863<.0001
 ResponsiveG2_intercept022.727000.0820333.2435<.0001
 HelpfulG2_intercept035.224000.0752269.4532<.0001
 DeliveryG2_intercept046.376000.0896471.1270<.0001
 PricingG2_intercept057.147000.0745095.9343<.0001
 AvailabilityG2_intercept063.233000.0725444.5702<.0001
 QualityG2_intercept075.119000.0803463.7150<.0001


All the mean and intercept estimates are statistically significant at . Except for the fixed zero means for Service and Product, a quick glimpse of these mean and intercepts estimates shows a quite different pattern for the two models. Do these estimates truly differ beyond chance? The simultaneous tests of these parameter estimates shown in Output 29.28.11 can confirm this.

Output 29.28.11 shows two simultaneous tests, as requested in the original statements.

Output 29.28.11: Simultaneous Tests

Simultaneous Tests
Simultaneous
Test
Parametric
Function
Function
Value
DFChi-Squarep Value
SpendDiff  210458<.0001
 Spend02Diff-27.25000110225<.0001
 Spend03Diff14.188311185.86725<.0001
MeasurementDiff  71610<.0001
 CourtesyDiff-1.900001286.58605<.0001
 ResponsiveDiff-1.997001279.63659<.0001
 HelpfulDiff1.303001141.59942<.0001
 DeliveryDiff2.019001239.35318<.0001
 PricingDiff1.00300185.52567<.0001
 AvailabilityDiff-1.761001278.09360<.0001
 QualityDiff-0.85200153.06240<.0001


The first one is SpendDiff, which tests simultaneously the following hypotheses:

    : G2_InterSpend02 = G1_InterSpend02

    : G2_InterSpend03 = G1_InterSpend03

The exceedingly large chi-square value 10,460 suggests the composite null hypothesis is false. Individual tests for these hypotheses suggest that each of these hypotheses should be rejected. The chi-square values for individual tests are 10,227 and 185.84, respectively.

Similarly, the simultaneous and individual tests of the intercepts in the measurement model suggest that the two models (groups) differ significantly in the means of the measured variables. Region 2 has significantly higher means in variables Helpful, Delivery, and Pricing, but significantly lower means in variables Courtesy, Responsive, Availability, and Quality.

Now you are ready to answer the main research questions. The overall customer service (Service) does affect the future purchase (Spend03), but not the current purchase (Spend02), because the corresponding path coefficient (_Parm01) is only marginally significant. Perhaps this is an artifact because the rating was done after the purchases in 2002. That is, purchases in 2002 had been done before the impression about customer service was fully formed. However, this argument cannot explain why overall customer service (Service) also shows a strong and significant relationship with purchases in 2002 (Spend02). Nonetheless, customer service and product quality do affect the future purchases (Spend03) in an expected way, even after partialling out the effect of the previous purchase amount (Spend02). Apart from the mean differences of the variables, the common measurement and prediction (or structural) models fit the two regions very well.

Because the current model fits well and most parts of fitting meet your expectations, you might accept this model without looking for further improvement. Nonetheless, for illustration purposes, it would be useful to consider the LM test results. In Output 29.28.12, ranked LM statistics for the path coefficients in Model 1 and Model 2 are shown.

Output 29.28.12: LM Tests for Path Coefficients

Model 1. Rank Order of the 10 Largest LM Stat for Path Relations
ToFromLM StatPr > ChiSqParm
Change
ServiceCourtesy11.152490.0008-0.17145
ServiceHelpful3.090380.07880.09431
ServiceDelivery2.595110.10720.07504
CourtesyResponsive1.759430.1847-0.07730
DeliveryCourtesy1.667210.19660.08669
HelpfulCourtesy1.620050.20310.07277
CourtesyProduct1.489280.2223-0.14815
ServiceProduct0.834980.3608-0.12327
ResponsiveHelpful0.766640.3813-0.05625
ProductHelpful0.530200.4665-0.03831

Model 2. Rank Order of the 10 Largest LM Stat for Path Relations
ToFromLM StatPr > ChiSqParm
Change
DeliveryCourtesy16.91167<.0001-0.26641
ServiceCourtesy9.112350.00250.15430
CourtesyDelivery8.120910.0044-0.12989
CourtesyResponsive8.039540.00460.16215
PricingResponsive5.484060.01920.10424
CourtesyProduct4.393470.03610.24412
CourtesyQuality3.521470.06060.08672
ServiceDelivery3.201600.0736-0.08281
ServiceHelpful2.970150.0848-0.09198
ResponsivePricing2.914980.08780.08943


Path coefficients that lead to better improvement (larger chi-square decrease) are shown first in the tables. For example, the first path coefficient that is suggested to be freed in Model 1 is the Service <=== Courtesy path. The associated p-value is 0.0008 and the estimated change of parameter value is –0.171. The second path coefficient is for the Service <=== Helpful path, but it is not significant at the 0.05 level. So, is it good to add the Service <=== Courtesy path to Model 1, based on the LM test results? The answer is that it depends on your application and the theoretical and practical implications. For example, the Service ===> Courtesy path, which is a part of the measurement model, is already specified in Model 1. Even though the LM test statistic shows a significant decrease of model fit chi-square, adding the Service <=== Courtesy path might destroy the measurement model and lead to problematic interpretations. In this case, it is wise not to add the Service <=== Courtesy path, which is suggested by the LM test results.

LM tests for the path coefficients in Model 2 are shown at the bottom of Output 29.28.12. Quite a few of these tests suggest significant improvements in model fit. Again, you are cautioned against adding these paths blindly.

LM tests for the error variances and covariances are shown in Output 29.28.13.

Output 29.28.13: LM Tests for Error Covariances

Model 1. Rank Order of the 10 Largest LM Stat for Error Variances and Covariances
Error
of
Error
of
LM StatPr > ChiSqParm
Change
ResponsiveHelpful1.265890.2605-0.15774
DeliveryCourtesy0.702300.40200.12577
HelpfulCourtesy0.501670.47880.09103
QualityAvailability0.479930.4885-0.09739
QualityPricing0.459250.49800.09449
ResponsiveAvailability0.257340.61200.05965
HelpfulAvailability0.248110.6184-0.05413
ResponsivePricing0.237480.6260-0.05911
Spend02Availability0.196340.6577-0.13200
ResponsiveCourtesy0.182120.66960.06201

Model 2. Rank Order of the 10 Largest LM Stat for Error Variances and Covariances
Error
of
Error
of
LM StatPr > ChiSqParm
Change
DeliveryCourtesy16.00996<.0001-0.57408
ResponsivePricing4.891900.02700.25403
HelpfulDelivery3.334800.06780.25299
DeliveryAvailability2.795130.09460.20656
ResponsiveAvailability2.169440.1408-0.16421
QualityCourtesy2.149520.14260.17094
ResponsiveCourtesy2.128320.14460.20604
QualityPricing2.009780.1563-0.19154
QualityAvailability1.994770.15780.19459
ResponsiveQuality1.887360.1695-0.16963


Using , you might consider adding two pairs of correlated errors in Model 2. The first pair is for Delivery and Courtesy, which has a p-value less than 0.0001. The second pair is Pricing and Responsive, which has a p-value of 0.027. Again, adding correlated errors (in the PCOV statement) should not be a pure statistical consideration. You should also consider theoretical and practical implications.

LM tests for other subsets of parameters are also conducted. Some subsets do not have parameters that can be freed, and so they are not shown here. Other subsets are not shown here simply for conserving space.

PROC CALIS ranks and outputs the LM test results for some default subsets of parameters. You have seen the subsets for path coefficients and correlated errors in the two previous outputs. Some other LM test results are not shown. With this kind of default LM output, there could be a huge amount of modification indices to look at. Fortunately, you can limit the LM test results to any subsets of potential parameters that you might be interested in. With your substantive knowledge, you can define such meaningful subsets of potential parameters by using the LMTESTS statement. The LM test indices and rankings are then done for each predefined subset of potential parameters. With these customized LM results, you can limit your attention to consider only those meaningful parameters to be added. See the LMTESTS statement for details.

The next group of LM tests is for releasing implicit equality constraints in your model, as shown in Output 29.28.14.

Output 29.28.14: LM Tests for Equality Constraints

Lagrange Multiplier Statistics for Releasing Equality Constraints
ParmReleased ParameterLM StatPr > ChiSqChanges

Model

Type
Var1Var2Original
Parm
Released
Parm
_Parm011DV_IVSpend02Service0.015540.9008-0.02130.0238
 2DV_IVSpend02Service0.015540.90080.0238-0.0213
_Parm021DV_IVSpend03Service0.017630.8944-0.02220.0248
 2DV_IVSpend03Service0.017630.89440.0248-0.0222
_Parm031DV_IVSpend02Product0.00034030.9853-0.003210.00355
 2DV_IVSpend02Product0.00034030.98530.00355-0.00321
_Parm041DV_IVSpend03Product0.001760.96650.00714-0.00802
 2DV_IVSpend03Product0.001760.9665-0.008020.00714
_Parm051DV_DVSpend03Spend020.00096980.9752-0.001000.00112
 2DV_DVSpend03Spend020.00096980.97520.00112-0.00100
_Parm061DV_IVCourtesyService19.17225<.00010.2851-0.3191
 2DV_IVCourtesyService19.17225<.0001-0.31910.2851
_Parm071DV_IVResponsiveService0.212660.6447-0.03040.0341
 2DV_IVResponsiveService0.212660.64470.0341-0.0304
_Parm081DV_IVHelpfulService4.606290.0319-0.13890.1555
 2DV_IVHelpfulService4.606290.03190.1555-0.1389
_Parm091DV_IVDeliveryService3.597630.0579-0.15080.1687
 2DV_IVDeliveryService3.597630.05790.1687-0.1508
_Parm101DV_IVPricingProduct0.509740.47530.0468-0.0524
 2DV_IVPricingProduct0.509740.4753-0.05240.0468
_Parm111DV_IVAvailabilityProduct0.577010.4475-0.04570.0512
 2DV_IVAvailabilityProduct0.577010.44750.0512-0.0457
_Parm121DV_IVQualityProduct0.005660.9400-0.005110.00574
 2DV_IVQualityProduct0.005660.94000.00574-0.00511
_Parm131COVERRCourtesyCourtesy45.24725<.00010.7204-0.8064
 2COVERRCourtesyCourtesy45.24725<.0001-0.80640.7204
_Parm141COVERRResponsiveResponsive1.734990.1878-0.15550.1740
 2COVERRResponsiveResponsive1.734990.18780.1740-0.1555
_Parm151COVERRHelpfulHelpful11.132660.0008-0.34480.3860
 2COVERRHelpfulHelpful11.132660.00080.3860-0.3448
_Parm161COVERRDeliveryDelivery4.990970.0255-0.33640.3766
 2COVERRDeliveryDelivery4.990970.02550.3766-0.3364
_Parm171COVERRPricingPricing2.864280.09060.1729-0.1936
 2COVERRPricingPricing2.864280.0906-0.19360.1729
_Parm181COVERRAvailabilityAvailability2.531470.1116-0.14940.1672
 2COVERRAvailabilityAvailability2.531470.11160.1672-0.1494
_Parm191COVERRQualityQuality0.073280.7866-0.03150.0352
 2COVERRQualityQuality0.073280.78660.0352-0.0315
_Parm201COVERRSpend02Spend020.002140.96310.0304-0.0340
 2COVERRSpend02Spend020.002140.9631-0.03400.0304
_Parm211COVERRSpend03Spend030.00017730.9894-0.008420.00946
 2COVERRSpend03Spend030.00017730.98940.00946-0.00842
_Parm221COVEXOGServiceProduct0.871470.35050.0605-0.0678
 2COVEXOGServiceProduct0.871470.3505-0.06780.0605


Recall that the measurement and the prediction models for the two regions are constrained to be the same by model referencing (that is, the REFMODEL statement). Output 29.28.14 shows you which parameter can be unconstrained so that your overall model fit might improve. For example, if you unconstrain the first parameter _Parm01, which is for the path effect of Spend02 <=== Service, for the two models, the expected chi-square decrease (LM Stat) is about 0.0158, which is not significant (p = .9001). The associated parameter changes are small too. However, if you consider unconstraining parameter _Parm06, which is for the path effect of Courtesy <=== Service, the expected decrease of chi-square is 19.22 (). There are two rows for this parameter. Each row represents a parameter location to be released from the equality constraint. Consider the first row first. If you rename the coefficient for the Courtesy <=== Service path in Model 1 to a new parameter, say "new" (while keeping _Parm06 as the parameter for the Courtesy <=== Service path in Model 2) and fit the model again, the new estimate of _Parm06 is 0.2852 greater than the previous _Parm06 estimate. The estimate of "new" is 0.3196 less than the previous _Parm06 estimate. The second row for the _Parm06 parameter shows similar but reflected results. It is for renaming the parameter location in Model 2. For this example each equality constraint has exactly two locations, one for Model 1 and one for Model 2. That is the reason why you always observe reflected results for freeing the locations successively. Reflected results are not the case if you have equality constraints with more than two parameter locations.

Another example of a large expected improvement of model fit is the result of freeing the constrained variances of Courtesy among the two models. The corresponding row to look at is the row with parameter _Parm13, where the parameter type is labeled "COVERR" and the values for Var1 and Var2 are both "Courtesy." The LM statistic is 45.255, which is a significant chi-square decrease if you free either parameter location. If you choose to rename the error variance for Courtesy in Model 1, the new _Parm13 estimate is 0.8052 smaller than the original _Parm13 estimate. The new estimate of the error variance for Courtesy in Model 2 is 0.7211 greater than the previous _Parm13 estimate. Finally, the constrained parameter _Parm15, which is the error variance parameter for Helpful in both models, is also a potential constraint that can be released with a significant model fit improvement.

In addition to the LM statistics for suggesting ways to improve model fit, PROC CALIS also computes the Wald tests to show which parameters can be constrained to zero without jeopardizing the model fit significantly. The Wald test results are shown in Output 29.28.15.

Output 29.28.15: Wald Tests

Stepwise Multivariate Wald Test
ParmCumulative StatisticsUnivariate Increment
Chi-SquareDFPr > ChiSqChi-SquarePr > ChiSq
_Parm013.0903910.07883.090390.0788


In Output 29.28.15, you see that _Parm01, which is for the path effect of Spend02 <=== Service, is suggested to be a fixed zero parameter (eliminated from the model) by the Wald test. Fixing this parameter to zero (or dropping the Spend02 <=== Service path from the model) is expected to increase the model fit chi-square by 3.085 (p = .079), which is only marginally significant at .

As is the case for the LM test statistics, you should not automatically adhere to the suggestions by the Wald statistics. Substantive and theoretical considerations should always be considered when determining whether a parameter should be added or dropped.