public void SweepableEstimatorPipeline_append_test() { var e1 = new SweepableEstimator(CodeGen.EstimatorType.Concatenate); var e2 = new SweepableEstimator(CodeGen.EstimatorType.ConvertType); var pipeline = new SweepableEstimatorPipeline(); pipeline = pipeline.Append(e1).Append(e2); pipeline.ToString().Should().Be("Concatenate=>ConvertType"); pipeline.SearchSpace.FeatureSpaceDim.Should().Be(0); }
public static MultiModelPipeline Append(this SweepableEstimatorPipeline pipeline, params SweepableEstimator[] estimators) { var multiModelPipeline = new MultiModelPipeline(); foreach (var estimator in pipeline.Estimators) { multiModelPipeline = multiModelPipeline.Append(estimator); } return(multiModelPipeline.Append(estimators)); }
private SweepableEstimatorPipeline CreateSweepbaleEstimatorPipeline() { var concat = SweepableEstimatorFactory.CreateConcatenate(new ConcatOption()); var replaceMissingValue = SweepableEstimatorFactory.CreateReplaceMissingValues(new ReplaceMissingValueOption()); var oneHot = SweepableEstimatorFactory.CreateOneHotEncoding(new OneHotOption()); var lightGbm = SweepableEstimatorFactory.CreateLightGbmBinary(new LgbmOption()); var fastTree = SweepableEstimatorFactory.CreateFastTreeBinary(new FastTreeOption()); var pipeline = new SweepableEstimatorPipeline(new SweepableEstimator[] { concat, replaceMissingValue, oneHot, lightGbm, fastTree }); return(pipeline); }
public static SweepableEstimatorPipeline Append(this SweepableEstimatorPipeline pipeline, IEstimator <ITransformer> estimator1) { return(pipeline.Append(new SweepableEstimator((context, parameter) => estimator1, new SearchSpace.SearchSpace()))); }