IterativeImputer
IterativeImputer is a multivariate imputation estimator in scikit-learn that fills in missing values by modeling each feature with missing values as a function of the other features, in a round-robin fashion. It is inspired by the chained equations approach used in MICE (Multiple Imputation by Chained Equations) and is designed to exploit relationships among features to produce plausible imputations.
During fitting, the imputer iterates over features containing missing values. For each such feature, it trains
Key parameters include max_iter, imputation_order, estimator, and sample_posterior. Imputation_order can be set to determine the order
Usage considerations include that IterativeImputer is best suited for numeric data (categorical features should be encoded)