Functional API¶
One *_impute(df, ...) shortcut per imputer.
Functional shortcuts: one *_impute(df, ...) function per imputer.
Each function builds the corresponding imputer with the given parameters
and immediately applies it to df.
mean_impute
¶
median_impute
¶
knn_impute
¶
Wrapper for :class:KNNImputer.
Source code in src/imputation_methods/functional.py
pmm_impute
¶
pmm_impute(df: DataFrame, n_neighbors: int = 5, random_state: int | None = None, on_error: OnError = None) -> DataFrame
Wrapper for :class:PMMImputer.
Source code in src/imputation_methods/functional.py
mice_impute
¶
Backwards-compatible wrapper for :class:MICEImputer.
Source code in src/imputation_methods/functional.py
regression_impute
¶
Backwards-compatible wrapper for :class:RegressionImputer.
stochastic_regression_impute
¶
Wrapper for :class:StochasticRegressionImputer.
Source code in src/imputation_methods/functional.py
locf_impute
¶
nocb_impute
¶
hot_deck_impute
¶
hot_deck_impute(df: DataFrame, stratify_cols: list[str] | None = None, random_state: int | None = None) -> DataFrame
Wrapper for :class:HotDeckImputer.
Source code in src/imputation_methods/functional.py
miss_forest_impute
¶
miss_forest_impute(df: DataFrame, random_state: int | None = None, on_error: OnError = None) -> DataFrame
Wrapper for :class:MissForestImputer.
Source code in src/imputation_methods/functional.py
ppca_impute
¶
ppca_impute(df: DataFrame, n_components: int | None = 1, min_obs: int = 1, max_iter: int = 500, tol: float = 1e-06, on_error: OnError = None) -> DataFrame
Wrapper for :class:PPCAImputer.
Source code in src/imputation_methods/functional.py
soft_impute
¶
soft_impute(df: DataFrame, max_iter: int = 100, init_fill_method: str = 'zero', shrinkage_value: float | None = None, convergence_threshold: float = 0.001, on_error: OnError = None) -> DataFrame
Wrapper for :class:SoftImputeImputer.
Source code in src/imputation_methods/functional.py
autoencoder_impute
¶
autoencoder_impute(df: DataFrame, hidden_layer_sizes: tuple[int, ...] = (10,), max_iter: int = 200, random_state: int | None = None, on_error: OnError = None) -> DataFrame
Wrapper for :class:AutoencoderImputer.
Source code in src/imputation_methods/functional.py
gain_impute
¶
gain_impute(df: DataFrame, batch_size: int = 128, hint_rate: float = 0.9, alpha: float = 100.0, max_iter: int = 10000, learning_rate: float = 0.001, random_state: int | None = None) -> DataFrame
Wrapper for :class:GAINImputer.
Source code in src/imputation_methods/functional.py
gaussian_process_impute
¶
gaussian_process_impute(df: DataFrame, kernel: RBF | None = None, alpha: float = 1e-10, random_state: int | None = None, on_error: OnError = None) -> DataFrame
Wrapper for :class:GaussianProcessImputer.
Source code in src/imputation_methods/functional.py
interpolation_impute
¶
interpolation_impute(df: DataFrame, method: str = 'linear', order: int = 2, limit: int | None = None, limit_direction: Literal['forward', 'backward', 'both'] = 'both') -> DataFrame
Wrapper for :class:InterpolationImputer.
Source code in src/imputation_methods/functional.py
em_impute
¶
em_impute(df: DataFrame, max_iter: int = 100, tol: float = 0.0001, random_state: int | None = None) -> DataFrame
Wrapper for :class:EMImputer.
Source code in src/imputation_methods/functional.py
moving_average_impute
¶
moving_average_impute(df: DataFrame, window: int = 3, strategy: str = 'mean', min_periods: int = 1, center: bool = False) -> DataFrame
Wrapper for :class:MovingAverageImputer.
Source code in src/imputation_methods/functional.py
random_sampling_impute
¶
Wrapper for :class:RandomSamplingImputer.
indicator_impute
¶
indicator_impute(df: DataFrame, strategy: str = 'mean', indicator_prefix: str = 'missing_') -> DataFrame
Wrapper for :class:IndicatorImputer.
Source code in src/imputation_methods/functional.py
seasonal_impute
¶
Wrapper for :class:SeasonalImputer.
Source code in src/imputation_methods/functional.py
quantile_impute
¶
forward_fill_fallback_impute
¶
Wrapper for :class:ForwardFillFallbackImputer.
mode_impute
¶
constant_impute
¶
Wrapper for :class:ConstantImputer.
end_of_distribution_impute
¶
Wrapper for :class:EndOfDistributionImputer.
Source code in src/imputation_methods/functional.py
group_mean_impute
¶
group_mean_impute(df: DataFrame, group_col: str, strategy: str = 'mean', global_fallback: bool = True) -> DataFrame
Wrapper for :class:GroupMeanImputer.
Source code in src/imputation_methods/functional.py
weighted_moving_average_impute
¶
weighted_moving_average_impute(df: DataFrame, alpha: float = 0.5, min_periods: int = 1) -> DataFrame
Wrapper for :class:WeightedMovingAverageImputer.
Source code in src/imputation_methods/functional.py
linear_trend_impute
¶
polynomial_trend_impute
¶
Wrapper for :class:PolynomialTrendImputer.
Source code in src/imputation_methods/functional.py
kalman_filter_impute
¶
kalman_filter_impute(df: DataFrame, process_variance: float = 1.0, measurement_variance: float = 1.0, initial_state: float | None = None, initial_covariance: float = 1.0) -> DataFrame
Wrapper for :class:KalmanFilterImputer.
Source code in src/imputation_methods/functional.py
cold_deck_impute
¶
cold_deck_impute(df: DataFrame, reference_values: ReferenceValues | None = None, random_state: int | None = None) -> DataFrame
Wrapper for :class:ColdDeckImputer.
Source code in src/imputation_methods/functional.py
hybrid_impute
¶
hybrid_impute(df: DataFrame, methods: list[BaseImputer] | None = None) -> DataFrame
bayesian_ridge_impute
¶
bayesian_ridge_impute(df: DataFrame, max_iter: int = 300, tol: float = 0.001, alpha_1: float = 1e-06, alpha_2: float = 1e-06, lambda_1: float = 1e-06, lambda_2: float = 1e-06) -> DataFrame
Wrapper for :class:BayesianRidgeImputer.
Source code in src/imputation_methods/functional.py
stacking_impute
¶
stacking_impute(df: DataFrame, base_imputers: list[BaseImputer] | None = None, meta_strategy: str = 'mean') -> DataFrame
Wrapper for :class:StackingImputer.
Source code in src/imputation_methods/functional.py
bagging_impute
¶
bagging_impute(df: DataFrame, base_imputer: BaseImputer | None = None, n_estimators: int = 10, max_samples: float = 0.8, random_state: int | None = None) -> DataFrame
Wrapper for :class:BaggingImputer.
Source code in src/imputation_methods/functional.py
radius_neighbors_impute
¶
radius_neighbors_impute(df: DataFrame, radius: float = 1.0, weights: str = 'distance', metric: str = 'euclidean', on_error: OnError = None) -> DataFrame
Wrapper for :class:RadiusNeighborsImputer.
Source code in src/imputation_methods/functional.py
local_mean_impute
¶
local_mean_impute(df: DataFrame, n_neighbors: int = 5, distance_weight_power: float = 2.0) -> DataFrame
Wrapper for :class:LocalMeanImputer.
Source code in src/imputation_methods/functional.py
huber_impute
¶
huber_impute(df: DataFrame, epsilon: float = 1.35, max_iter: int = 100, alpha: float = 0.0001) -> DataFrame
Wrapper for :class:HuberImputer.
Source code in src/imputation_methods/functional.py
ransac_impute
¶
ransac_impute(df: DataFrame, max_trials: int = 100, random_state: int | None = None, min_samples: int | None = None, residual_threshold: float | None = None, on_error: OnError = None) -> DataFrame
Wrapper for :class:RANSACImputer.
Source code in src/imputation_methods/functional.py
trimmed_mean_impute
¶
Wrapper for :class:TrimmedMeanImputer.