| File: SweepableEstimator\Estimators\FastForest.cs | Web Access |
| Project: src\src\Microsoft.ML.AutoML\Microsoft.ML.AutoML.csproj (Microsoft.ML.AutoML) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using Microsoft.ML.Trainers.FastTree; namespace Microsoft.ML.AutoML.CodeGen { internal partial class FastForestOva { public override IEstimator<ITransformer> BuildFromOption(MLContext context, FastForestOption param) { var option = new FastForestBinaryTrainer.Options() { NumberOfTrees = param.NumberOfTrees, NumberOfLeaves = param.NumberOfLeaves, LabelColumnName = param.LabelColumnName, FeatureColumnName = param.FeatureColumnName, ExampleWeightColumnName = param.ExampleWeightColumnName, FeatureFraction = param.FeatureFraction, NumberOfThreads = AutoMlUtils.GetNumberOfThreadFromEnvrionment(), }; return context.MulticlassClassification.Trainers.OneVersusAll(context.BinaryClassification.Trainers.FastForest(option), labelColumnName: param.LabelColumnName); } } internal partial class FastForestRegression { public override IEstimator<ITransformer> BuildFromOption(MLContext context, FastForestOption param) { var option = new FastForestRegressionTrainer.Options() { NumberOfTrees = param.NumberOfTrees, NumberOfLeaves = param.NumberOfLeaves, FeatureFraction = param.FeatureFraction, LabelColumnName = param.LabelColumnName, FeatureColumnName = param.FeatureColumnName, ExampleWeightColumnName = param.ExampleWeightColumnName, NumberOfThreads = AutoMlUtils.GetNumberOfThreadFromEnvrionment(), }; return context.Regression.Trainers.FastForest(option); } } internal partial class FastForestBinary { public override IEstimator<ITransformer> BuildFromOption(MLContext context, FastForestOption param) { var option = new FastForestBinaryTrainer.Options() { NumberOfTrees = param.NumberOfTrees, NumberOfLeaves = param.NumberOfLeaves, FeatureFraction = param.FeatureFraction, LabelColumnName = param.LabelColumnName, FeatureColumnName = param.FeatureColumnName, ExampleWeightColumnName = param.ExampleWeightColumnName, NumberOfThreads = AutoMlUtils.GetNumberOfThreadFromEnvrionment(), }; return context.BinaryClassification.Trainers.FastForest(option); } } }