9
$\begingroup$

Is the method of mean substitution for replacing missing data out of date? Are there more sophisticated models that should be used? If so, what are they?

$\endgroup$
2
  • $\begingroup$ this site might give answer to your question. The link What is MI gives a list of various resources. $\endgroup$
    – mpiktas
    Commented May 23, 2011 at 11:47
  • $\begingroup$ Mean substitution was at no point an accepted method for handling missing data. Since Rubin's work on the subject, it was known that the complete case analysis is, in the long run, the same as the most intense computational analysis. Furthermore, the conditions under which bias occurs due to excluding missing values (or imputing them) are better understood. $\endgroup$
    – AdamO
    Commented Jul 25 at 20:26

4 Answers 4

15
$\begingroup$

Barring the fact that it's not necessary to shoot mosquitoes with a cannon (i.e. if you have one missing value in a million data points, just drop it), using the mean could be suboptimal to say the least: the result can be biased, and you should at least correct the result for the uncertainty.

There are some other options, but the one easiest to explain is multiple imputation. The concept is simple: based upon a model for your data itself (e.g. obtained from the complete cases, though other options are available, like MICE), draw values from the associated distribution to 'complete' your dataset. Then in this completed dataset you don't have anymore missing data, and you can run your analysis of interest.

If you did this only once (in fact, replacing the missing values with the mean is a very contorted form of this), it would be called single imputation, and there is no reason why it would perform better than mean replacement.

However: the trick is to do this repeatedly (hence Multiple Imputation), and each time do your analysis on each completed (=imputed) dataset. The result is typically a set of parameter estimates or similar for each completed dataset. Under relatively loose conditions, it is OK to average your parameter estimates over all these imputed datasets.

The advantage is that there also exists a simple formula to adjust the standard error for the uncertainty caused by the missing data.

If you want to know more, you probably want to read Little and Rubin's 'Statistical Analysis with Missing Data'. This also holds other methods (EM,...) and more explanation on how/why/when they work.

$\endgroup$
1
  • 1
    $\begingroup$ +1 I would assume that single imputation performs slightly better than mean substitution because you incorporate additional information ($0$ predictors vs $p$ predictors). However, I fully agree that MI is the way to go. $\endgroup$ Commented May 23, 2011 at 12:25
12
$\begingroup$

You did not tell us very much about the nature of your missing data. Did you check for MCAR (Missing Completely at Random)? Given that you cannot assume MCAR, mean substitution can lead to biased estimators.

As a non-mathematical starting point, I can recommend the following two references:

  1. Graham, Hohn W. (2009): Missing Data Analysis: Making It Work in the Real World.
  2. Allison, Paul (2002): Missing data. (see section "Imputation", p. 11)
$\endgroup$
1
  • $\begingroup$ @ Bernd the Graham reference is extremely good, it helped me a lot with getting the hang of multiple imputation. $\endgroup$ Commented May 23, 2011 at 12:38
2
$\begingroup$

If your missing values are randomly distributed, or your sample size is small, you might be better off just using the mean. I would first split the data into two parts: 1 with the missing values and the other without and then test for the difference in means of some key variables between the two samples. If there is no difference, you have some support for substituting the mean, or just deleting the observations entirely.

-Ralph Winters

$\endgroup$
3
  • 1
    $\begingroup$ But using the mean implies you're predicting the value at that point. That's not what's going on, what's going on is an attempt to recover a random value. It seems that since you have an estimate of the variance as well that you should use both (i.e., a random draw from the distribution). $\endgroup$
    – John
    Commented May 23, 2011 at 16:11
  • $\begingroup$ In addition, mean substitution will reduce the variance of your estimates which will throw all of your standard errors and confidence intervals for the rest of your analyese. $\endgroup$ Commented May 23, 2011 at 19:04
  • $\begingroup$ Yes. I was merely suggesting that the populations of the missing vs. non-missing data be examined before blindly diving into MI, which can take up a lot of computational power at the expense of minimum gains. $\endgroup$ Commented May 23, 2011 at 20:19
0
$\begingroup$

Missing data is one big issue everywhere. I wish you'd answer the following question first. 1) what %age of the data is missing ? -- if its more than 10% of the data you'd not risk imputing it with mean. Because imputing such missing with mean is equivalent to telling the LR box that look ..this variable has mean most of the places( so draw some conclusion) and you dont want LR box to draw conclusions upon your suggestions.do you ?? Now, the least you can do if you dont want much is you can try to relate this variables available values with different predictors value or use a business sense where ever possible..example..if I have a missing for marriage_ind , one of the ways could be seeing the median age of the people married, (lets say it comes out to be 29), I can assume that generally people(in India) get married by 30 and 29 suggests so. PROC MI also does thing internally for you but in a far more sofisticated way..so my 2 cents..see atleast 4-5 variables which are linked to your missings and try to form a correlation..This can be better than mean.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.