The MIANALYZE Procedure

Example 76.2 Reading Means and Covariance Matrices from a DATA= COV Data Set

This example creates a COV-type data set that contains sample means and covariance matrices computed from imputed data sets. These estimates are then combined to generate valid statistical inferences about the population means.

The following statements use the CORR procedure to generate sample means and a covariance matrix for the variables in each imputed data set:

proc corr data=outmi cov nocorr noprint out=outcov(type=cov);
   var Oxygen RunTime RunPulse;
   by _Imputation_;
run;

The following statements display (in Output 76.2.1) output sample means and covariance matrices from PROC CORR for the first two imputed data sets:

proc print data=outcov(obs=12);
   title 'CORR Means and Covariance Matrices'
         ' (First Two Imputations)';
run;

Output 76.2.1: COV Data Set

CORR Means and Covariance Matrices (First Two Imputations)

Obs _Imputation_ _TYPE_ _NAME_ Oxygen RunTime RunPulse
1 1 COV Oxygen 28.5603 -7.2652 -11.812
2 1 COV RunTime -7.2652 2.5214 2.536
3 1 COV RunPulse -11.8121 2.5357 79.271
4 1 MEAN   47.0120 10.4441 171.216
5 1 STD   5.3442 1.5879 8.903
6 1 N   31.0000 31.0000 31.000
7 2 COV Oxygen 27.1240 -6.6761 -10.217
8 2 COV RunTime -6.6761 2.2035 2.611
9 2 COV RunPulse -10.2170 2.6114 95.631
10 2 MEAN   47.2407 10.5040 171.244
11 2 STD   5.2081 1.4844 9.779
12 2 N   31.0000 31.0000 31.000



Note that the covariance matrices in the data set Outcov are estimated covariance matrices of variables, $V(\mb{y})$. The estimated covariance matrix of the sample means is $V(\overline{\mb{y}}) = V(\mb{y}) / n$, where n is the sample size, and is not the same as an estimated covariance matrix for variables.

The following statements combine the results for the imputed data sets, and derive both univariate and multivariate inferences about the means. The EDF= option is specified to request that the adjusted degrees of freedom be used in the analysis. For sample means based on 31 observations, the complete-data error degrees of freedom is 30.

proc mianalyze data=outcov edf=30;
   modeleffects Oxygen RunTime RunPulse;
run;

The "Variance Information" and "Parameter Estimates" tables display the same results as in Output 76.1.2 and Output 76.1.3, respectively, in Example 76.1.

With the WCOV, BCOV, and TCOV options, as in the following statements, the procedure displays the between-imputation covariance matrix, within-imputation covariance matrix, and total covariance matrix assuming that the between-imputation covariance matrix is proportional to the within-imputation covariance matrix in Output 76.2.2.

proc mianalyze data=outcov edf=30 wcov bcov tcov mult;
   modeleffects Oxygen RunTime RunPulse;
run;

Output 76.2.2: Covariance Matrices

The MIANALYZE Procedure

Within-Imputation Covariance Matrix
  Oxygen RunTime RunPulse
Oxygen 0.925531500 -0.215584249 -0.621865880
RunTime -0.215584249 0.068197432 0.116221427
RunPulse -0.621865880 0.116221427 3.345355692

Between-Imputation Covariance Matrix
  Oxygen RunTime RunPulse
Oxygen 0.0260976444 0.0018582126 0.0215847560
RunTime 0.0018582126 0.0029383770 0.0064057721
RunPulse 0.0215847560 0.0064057721 0.5984941329

Total Covariance Matrix
  Oxygen RunTime RunPulse
Oxygen 1.106311852 -0.257693455 -0.743332446
RunTime -0.257693455 0.081518163 0.138922492
RunPulse -0.743332446 0.138922492 3.998790592



With the MULT option, the procedure assumes that the between-imputation covariance matrix is proportional to the within-imputation covariance matrix and displays a multivariate inference for all the parameters taken jointly.

Output 76.2.3: Multivariate Inference

Multivariate Inference
Assuming Proportionality of Between/Within Covariance Matrices
Avg Relative
Increase
in Variance
Num DF Den DF F for H0:
Parameter=Theta0
Pr > F
0.195326 3 2433.6 13296.2 <.0001



The "Multivariate Inference" table in Output 76.2.3 shows a significant p-value for the null hypothesis that the population means are all equal to zero.