/// <summary> /// Create a list of <see cref="SweepableEstimator"/> for featurizing numeric columns. /// </summary> /// <param name="outputColumnNames">output column names.</param> /// <param name="inputColumnNames">input column names.</param> internal SweepableEstimator[] NumericFeaturizer(string[] outputColumnNames, string[] inputColumnNames) { Contracts.CheckValue(inputColumnNames, nameof(inputColumnNames)); Contracts.CheckValue(outputColumnNames, nameof(outputColumnNames)); Contracts.Check(outputColumnNames.Count() == inputColumnNames.Count() && outputColumnNames.Count() > 0, "outputColumnNames and inputColumnNames must have the same length and greater than 0"); var replaceMissingValueOption = new ReplaceMissingValueOption { InputColumnNames = inputColumnNames, OutputColumnNames = outputColumnNames, }; return(new[] { SweepableEstimatorFactory.CreateReplaceMissingValues(replaceMissingValueOption) }); }
public override IEstimator <ITransformer> BuildFromOption(MLContext context, ReplaceMissingValueOption param) { var inputOutputPairs = AutoMlUtils.CreateInputOutputColumnPairsFromStrings(param.InputColumnNames, param.OutputColumnNames); return(context.Transforms.ReplaceMissingValues(inputOutputPairs)); }