public void AppendPipeline() { var pipeline = new LearningPipeline(); pipeline.Append(new CategoricalOneHotVectorizer("String1", "String2")) .Append(new ColumnConcatenator(outputColumn: "Features", "String1", "String2", "Number1", "Number2")) .Append(new StochasticDualCoordinateAscentRegressor()); Assert.NotNull(pipeline); Assert.Equal(3, pipeline.Count); pipeline.Remove(pipeline.ElementAt(2)); Assert.Equal(2, pipeline.Count); pipeline.Append(new StochasticDualCoordinateAscentRegressor()); Assert.Equal(3, pipeline.Count); }
public void CanAddAndRemoveFromPipeline() { var pipeline = new LearningPipeline() { new Transforms.CategoricalOneHotVectorizer("String1", "String2"), new Transforms.ColumnConcatenator(outputColumn: "Features", "String1", "String2", "Number1", "Number2"), new Trainers.StochasticDualCoordinateAscentRegressor() }; Assert.NotNull(pipeline); Assert.Equal(3, pipeline.Count); pipeline.Remove(pipeline.ElementAt(2)); Assert.Equal(2, pipeline.Count); pipeline.Add(new Trainers.StochasticDualCoordinateAscentRegressor()); Assert.Equal(3, pipeline.Count); }