This example uses discriminant monotone methods to impute values of a CLASS variable from the observed observation values in a data set with a monotone missing pattern.
The following statements impute the continuous variables Height
and Width
with the regression method and the classification variable Species
with the discriminant function method:
proc mi data=Fish2 seed=7545417 out=outex5; class Species; monotone discrim( Species= Length Width/ details); var Length Width Species; run;
The "Model Information" table in Output 75.5.1 describes the method and options used in the multiple imputation process.
Output 75.5.1: Model Information
The "Monotone Model Specification" table in Output 75.5.2 describes methods and imputed variables in the imputation model. The procedure uses the regression method to impute the variables
Height
and Width
, and uses the logistic regression method to impute the variable Species
in the model.
Output 75.5.2: Monotone Model Specification
The "Missing Data Patterns" table in Output 75.5.3 lists distinct missing data patterns with corresponding frequencies and percentages. The table confirms a monotone missing pattern for these variables.
Output 75.5.3: Missing Data Patterns
When you use the DETAILS option, the parameters estimated from the observed data and the parameters used in each imputation are displayed in Output 75.5.4.
Output 75.5.4: Discriminant Model
Group Means for Monotone Discriminant Method | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Species | Variable | Obs-Data | Imputation | ||||||||||||||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
Parkki | Length | -0.62249 | -0.917467 | -0.909076 | -0.146825 | -0.682080 | -1.187056 | -0.850499 | -0.697413 | -0.440116 | -1.018781 | -0.651330 | -0.706491 | -0.247232 | -0.852547 | -0.846080 | -0.294569 | -0.456750 | -0.286640 | -0.300657 | -0.574438 | -0.165544 | -0.123289 | -0.557388 | -0.667641 | -0.332219 | -0.242661 |
Parkki | Width | -0.71787 | -0.921200 | -1.036075 | -0.343058 | -0.844507 | -1.353333 | -0.881096 | -0.830821 | -0.478435 | -1.131564 | -0.785122 | -0.666500 | -0.390243 | -0.960644 | -0.803615 | -0.342767 | -0.603262 | -0.481397 | -0.516386 | -0.685527 | -0.239261 | -0.159966 | -0.650667 | -0.815406 | -0.449938 | -0.246102 |
Perch | Length | 0.13937 | 0.042471 | 0.219096 | 0.079881 | 0.080076 | 0.190100 | 0.298206 | -0.061338 | 0.145498 | 0.134497 | 0.073197 | -0.007668 | 0.402478 | 0.271589 | 0.166251 | 0.239710 | 0.135714 | 0.107864 | 0.138797 | 0.571539 | 0.045337 | -0.085437 | 0.306678 | -0.003056 | 0.115950 | 0.304774 |
Perch | Width | 0.14408 | 0.047041 | 0.197736 | 0.082832 | 0.118336 | 0.193865 | 0.295603 | -0.051199 | 0.147394 | 0.159755 | 0.090466 | 0.069233 | 0.419146 | 0.239319 | 0.182764 | 0.216010 | 0.167861 | 0.085148 | 0.127604 | 0.572531 | 0.051245 | -0.013271 | 0.294392 | 0.026570 | 0.164894 | 0.317910 |
The following statements list the first 10 observations of the data set Outex5
in Output 75.5.5. Note that all missing values of the variables Width
and Species
are imputed.
proc print data=outex5(obs=10); title 'First 10 Observations of the Imputed Data Set'; run;
Output 75.5.5: Imputed Data Set
First 10 Observations of the Imputed Data Set |
Obs | _Imputation_ | Species | Length | Width |
---|---|---|---|---|
1 | 1 | Parkki | 16.5 | 2.32650 |
2 | 1 | Parkki | 17.4 | 2.31420 |
3 | 1 | Perch | 19.8 | 3.03975 |
4 | 1 | Parkki | 21.3 | 2.91810 |
5 | 1 | Parkki | 22.4 | 3.29280 |
6 | 1 | Perch | 23.2 | 3.29440 |
7 | 1 | Parkki | 23.2 | 3.41040 |
8 | 1 | Parkki | 24.1 | 3.15710 |
9 | 1 | Perch | 25.8 | 3.66360 |
10 | 1 | Parkki | 28.0 | 4.14400 |