Preprocessing simpleimputer - CyrilB1531/lodestar GitHub Wiki

Development build. This page describes main, not a released package. The latest published Lodestar.Preprocessing is 0.2.0 — read its documentation.

Home › Preprocessing › Encoding and imputation

SimpleImputer

Fills the missing values of each feature with a statistic of the ones present, at sklearn.impute.SimpleImputer parity.

public sealed class SimpleImputer

Properties — FeatureCount and SampleCount are the shape it was fitted on, and Statistics is what each feature's missing values are filled with — the reference's statistics_.

Example — the mean of what is present, per feature.

using Lodestar.Preprocessing;

// Two features; each is missing one value.
double[] samples = [1.0, 10.0, 2.0, double.NaN, double.NaN, 30.0];

SimpleImputer imputer = SimpleImputer.Fit(samples, featureCount: 2);

double first = imputer.Statistics[0];   // => 1.5
double second = imputer.Statistics[1];  // => 20

Remarks — NaN is what marks a value missing, as it does in the reference: there is no separate mask, and a matrix with no NaN comes back unchanged. An infinity is refused — it marks nothing and would carry into every statistic.

Applies to — net10.0, netstandard2.0.

See also — SimpleImputerOptions, ImputationStrategy.

Members

Member What it does
SimpleImputer.Fit Fits an imputer on a row-major sample matrix.
SimpleImputer.Transform Fills the missing values of a matrix.