|
using Microsoft.ML.SearchSpace;
using OptionAttribute = Microsoft.ML.SearchSpace.NestOptionAttribute;
using ColorsOrder = Microsoft.ML.Transforms.Image.ImagePixelExtractingEstimator.ColorsOrder;
using ColorBits = Microsoft.ML.Transforms.Image.ImagePixelExtractingEstimator.ColorBits;
using ResizingKind = Microsoft.ML.Transforms.Image.ImageResizingEstimator.ResizingKind;
using Anchor = Microsoft.ML.Transforms.Image.ImageResizingEstimator.Anchor;
using BertArchitecture = Microsoft.ML.TorchSharp.NasBert.BertArchitecture;
using static Microsoft.ML.Vision.ImageClassificationTrainer.Architecture;
using DataKind = Microsoft.ML.Data.DataKind;
using CaseMode = Microsoft.ML.Transforms.Text.TextNormalizingEstimator.CaseMode;
#nullable enable
namespace Microsoft.ML.AutoML.CodeGen
{
public class LgbmOption
{
[Range((int)4, (int)32768, init: (int)4, logBase: false)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public int NumberOfLeaves {get; set;} = 4;
[Range((int)20, (int)1024, init: (int)20, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public int MinimumExampleCountPerLeaf {get; set;} = 20;
[Range((double)2E-10, (double)1, init: (double)1, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public double LearningRate {get; set;} = 1;
[Range((int)4, (int)32768, init: (int)4, logBase: false)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public int NumberOfTrees {get; set;} = 4;
[Range((double)2E-10, (double)1, init: (double)1, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public double SubsampleFraction {get; set;} = 1;
[Range((int)8, (int)1024, init: (int)256, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public int MaximumBinCountPerFeature {get; set;} = 256;
[Range((double)2E-10, (double)1, init: (double)1, logBase: false)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public double FeatureFraction {get; set;} = 1;
[Range((double)2E-10, (double)1, init: (double)2E-10, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public double L1Regularization {get; set;} = 2E-10;
[Range((double)2E-10, (double)1, init: (double)1, logBase: true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public double L2Regularization {get; set;} = 1;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public string LabelColumnName {get; set;} = "Label";
[System.Diagnostics.CodeAnalysis.SuppressMessage("Declaration", "MSML_NoInstanceInitializers:No initializers on instance fields or properties")]
public string FeatureColumnName {get; set;} = "Feature";
public string? ExampleWeightColumnName {get; set;}
}
}
|