示例#1
0
        /// <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));
        }