Search code examples
pythonmachine-learningscikit-learnimputation

Differences between sklearn's SimpleImputer and Imputer


In python's sklearn library there exist two classes, which are doing approximately the same things: sklearn.preprocessing.Imputer and sklearn.impute.SimpleImputer

The only difference that I found is a "constant" strategy type in SimpeImputer. Is there any other differences? When should be Imputer used instead of SimpleImputer?


Solution

  • Imputer class is deprecated in 0.20 and will be removed in 0.22. Check the source code for details. Answer to your question is then easy: you should always use SimpleImputer.