515 references to TlcModule
Microsoft.ML.Core (19)
ComponentModel\ComponentCatalog.cs (12)
341TlcModule.EntryPointAttribute attribute, ObsoleteAttribute obsoleteAttribute) 372var kindAttr = type.GetTypeInfo().GetCustomAttributes(typeof(TlcModule.EntryPointKindAttribute), false).FirstOrDefault() 373as TlcModule.EntryPointKindAttribute; 405internal ComponentInfo(Type interfaceType, string kind, Type argumentType, TlcModule.ComponentAttribute attribute) 569var attr = methodInfo.GetCustomAttributes(typeof(TlcModule.EntryPointAttribute), false).FirstOrDefault() as TlcModule.EntryPointAttribute; 596var attr = nestedType.GetTypeInfo().GetCustomAttributes(typeof(TlcModule.ComponentAttribute), true).FirstOrDefault() 597as TlcModule.ComponentAttribute; 604var faceAttr = faceType.GetTypeInfo().GetCustomAttributes(typeof(TlcModule.ComponentKindAttribute), false).FirstOrDefault() 605as TlcModule.ComponentKindAttribute; 939var faceAttr = signatureType.GetTypeInfo().GetCustomAttributes(typeof(TlcModule.ComponentKindAttribute), false).FirstOrDefault() 940as TlcModule.ComponentKindAttribute;
Data\ServerChannel.cs (1)
142[TlcModule.ComponentKind("Server")]
EntryPoints\EntryPointUtils.cs (6)
17private static readonly FuncStaticMethodInfo1<TlcModule.RangeAttribute, object, bool> _isValueWithinRangeMethodInfo 18= new FuncStaticMethodInfo1<TlcModule.RangeAttribute, object, bool>(IsValueWithinRange<int>); 20private static bool IsValueWithinRange<T>(TlcModule.RangeAttribute range, object obj) 35public static bool IsValueWithinRange(this TlcModule.RangeAttribute range, object val) 84var rangeAttr = fieldInfo.GetCustomAttributes(typeof(TlcModule.RangeAttribute), false).FirstOrDefault() 85as TlcModule.RangeAttribute;
Microsoft.ML.Core.Tests (6)
UnitTests\TestEntryPoints.cs (6)
386TlcModule.RangeAttribute range = null; 388range = new TlcModule.RangeAttribute() { Min = 5.0 }; 393range = new TlcModule.RangeAttribute() { Inf = 5.0 }; 398range = new TlcModule.RangeAttribute() { Max = 5.0 }; 403range = new TlcModule.RangeAttribute() { Sup = 5.0 }; 408range = new TlcModule.RangeAttribute() { Max = 1.0, Min = -1.0 };
Microsoft.ML.Data (107)
Dirty\ILoss.cs (2)
28[TlcModule.ComponentKind("RegressionLossFunction")] 38[TlcModule.ComponentKind("ClassificationLossFunction")]
EntryPoints\CommonOutputs.cs (22)
19[TlcModule.EntryPointKind(typeof(ITransformOutput))] 22[TlcModule.Output(Desc = "Transformed dataset", SortOrder = 1)] 25[TlcModule.Output(Desc = "Transform model", SortOrder = 2)] 42[TlcModule.EntryPointKind(typeof(ITrainerOutput))] 45[TlcModule.Output(Desc = "The trained model", SortOrder = 1)] 52[TlcModule.EntryPointKind(typeof(ICalibratorOutput))] 67[TlcModule.EntryPointKind(typeof(IBinaryClassificationOutput))] 82[TlcModule.EntryPointKind(typeof(IMulticlassClassificationOutput))] 97[TlcModule.EntryPointKind(typeof(IRegressionOutput))] 112[TlcModule.EntryPointKind(typeof(IMultiRegressionOutput))] 127[TlcModule.EntryPointKind(typeof(IClusteringOutput))] 142[TlcModule.EntryPointKind(typeof(IAnomalyDetectionOutput))] 157[TlcModule.EntryPointKind(typeof(IRankingOutput))] 172[TlcModule.EntryPointKind(typeof(ISequencePredictionOutput))] 212[TlcModule.EntryPointKind(typeof(IEvaluatorOutput))] 215[TlcModule.Output(Desc = "Warning dataset", SortOrder = 1)] 218[TlcModule.Output(Desc = "Overall metrics dataset", SortOrder = 2)] 221[TlcModule.Output(Desc = "Per instance metrics dataset", SortOrder = 3)] 228[TlcModule.EntryPointKind(typeof(IClassificationEvaluatorOutput))] 231[TlcModule.Output(Desc = "Confusion matrix dataset", SortOrder = 4)] 262[TlcModule.Output(Desc = "The summary of a predictor")] 265[TlcModule.Output(Desc = "The training set statistics. Note that this output can be null.")]
EntryPoints\EntryPointNode.cs (7)
192var kind = TlcModule.GetDataType(variableType); 193if (kind == TlcModule.DataKind.Array) 203if (kind == TlcModule.DataKind.Dictionary) 210return kind == TlcModule.DataKind.DataView 211|| kind == TlcModule.DataKind.FileHandle 212|| kind == TlcModule.DataKind.PredictorModel 213|| kind == TlcModule.DataKind.TransformModel;
EntryPoints\InputBase.cs (1)
27[TlcModule.EntryPointKind(typeof(CommonInputs.IEvaluatorInput))]
EntryPoints\InputBuilder.cs (21)
27public readonly TlcModule.RangeAttribute Range; 30public Attributes(ArgumentAttribute input, TlcModule.RangeAttribute range, bool optional = false) 75var rangeAttr = fieldInfo.GetCustomAttributes(typeof(TlcModule.RangeAttribute), false).FirstOrDefault() 76as TlcModule.RangeAttribute; 79var optional = fieldInfo.GetCustomAttributes(typeof(TlcModule.OptionalInputAttribute), false).Any(); 433TlcModule.DataKind dt = TlcModule.GetDataType(type); 439case TlcModule.DataKind.Bool: 441case TlcModule.DataKind.String: 443case TlcModule.DataKind.Char: 445case TlcModule.DataKind.Enum: 449case TlcModule.DataKind.Float: 459case TlcModule.DataKind.Array: 464case TlcModule.DataKind.Int: 471case TlcModule.DataKind.UInt: 478case TlcModule.DataKind.Dictionary: 482case TlcModule.DataKind.Component: 662private readonly TlcModule.OutputAttribute[] _attrs; 675var attrs = new List<TlcModule.OutputAttribute>(); 678var attr = fieldInfo.GetCustomAttributes(typeof(TlcModule.OutputAttribute), false).FirstOrDefault() 679as TlcModule.OutputAttribute;
EntryPoints\SchemaManipulation.cs (3)
17[TlcModule.EntryPoint(Name = "Transforms.ColumnConcatenator", Desc = ColumnConcatenatingTransformer.Summary, UserName = ColumnConcatenatingTransformer.UserName, ShortName = ColumnConcatenatingTransformer.LoadName)] 29[TlcModule.EntryPoint(Name = "Transforms.ColumnSelector", Desc = "Selects a set of columns, dropping all others", UserName = "Select Columns")] 41[TlcModule.EntryPoint(Name = "Transforms.ColumnCopier", Desc = "Duplicates columns from the dataset", UserName = ColumnCopyingTransformer.UserName, ShortName = ColumnCopyingTransformer.ShortName)]
EntryPoints\SelectRows.cs (4)
18[TlcModule.EntryPoint(Name = "Transforms.RowRangeFilter", Desc = RangeFilter.Summary, UserName = RangeFilter.UserName, ShortName = RangeFilter.LoaderSignature)] 30[TlcModule.EntryPoint(Name = "Transforms.RowSkipFilter", Desc = SkipTakeFilter.SkipFilterSummary, UserName = SkipTakeFilter.SkipFilterUserName, 42[TlcModule.EntryPoint(Name = "Transforms.RowTakeFilter", Desc = SkipTakeFilter.TakeFilterSummary, UserName = SkipTakeFilter.TakeFilterUserName, 54[TlcModule.EntryPoint(Name = "Transforms.RowSkipAndTakeFilter", Desc = SkipTakeFilter.SkipTakeFilterSummary,
EntryPoints\SummarizePredictor.cs (1)
31[TlcModule.EntryPoint(Name = "Models.Summarizer", Desc = "Summarize a linear regression predictor.")]
Evaluators\AnomalyDetectionEvaluator.cs (1)
813[TlcModule.EntryPoint(Name = "Models.AnomalyDetectionEvaluator", Desc = "Evaluates an anomaly detection scored dataset.")]
Evaluators\BinaryClassifierEvaluator.cs (1)
1502[TlcModule.EntryPoint(Name = "Models.BinaryClassificationEvaluator", Desc = "Evaluates a binary classification scored dataset.")]
Evaluators\ClusteringEvaluator.cs (1)
857[TlcModule.EntryPoint(Name = "Models.ClusterEvaluator", Desc = "Evaluates a clustering scored dataset.")]
Evaluators\MulticlassClassificationEvaluator.cs (1)
1090[TlcModule.EntryPoint(Name = "Models.ClassificationEvaluator", Desc = "Evaluates a multi class classification scored dataset.")]
Evaluators\MultiOutputRegressionEvaluator.cs (1)
773[TlcModule.EntryPoint(Name = "Models.MultiOutputRegressionEvaluator", Desc = "Evaluates a multi output regression scored dataset.")]
Evaluators\QuantileRegressionEvaluator.cs (1)
558[TlcModule.EntryPoint(Name = "Models.QuantileRegressionEvaluator", Desc = "Evaluates a quantile regression scored dataset.")]
Evaluators\RankingEvaluator.cs (1)
1080[TlcModule.EntryPoint(Name = "Models.RankingEvaluator", Desc = "Evaluates a ranking scored dataset.")]
Evaluators\RegressionEvaluator.cs (1)
385[TlcModule.EntryPoint(Name = "Models.RegressionEvaluator", Desc = "Evaluates a regression scored dataset.")]
Prediction\Calibrator.cs (11)
93[TlcModule.ComponentKind("CalibratorTrainer")] 1053[TlcModule.Component(Name = "NaiveCalibrator", FriendlyName = "Naive Calibrator", Alias = "Naive")] 1461[TlcModule.Component(Name = "PlattCalibrator", FriendlyName = "Platt Calibrator", Aliases = new[] { "Platt", "Sigmoid" }, Desc = "Platt calibration.")] 1634[TlcModule.Component(Name = "FixedPlattCalibrator", FriendlyName = "Fixed Platt Calibrator", Aliases = new[] { "FixedPlatt", "FixedSigmoid" })] 1837[TlcModule.Component(Name = "PavCalibrator", FriendlyName = "PAV Calibrator", Alias = "Pav")] 2127[TlcModule.EntryPointKind(typeof(CommonInputs.ICalibratorInput))] 2134[TlcModule.Range(Inf = 0, Max = int.MaxValue)] 2151[TlcModule.EntryPoint(Name = "Models.PlattCalibrator", Desc = "Apply a Platt calibrator to an input model", UserName = PlattCalibratorTrainer.UserName)] 2162[TlcModule.EntryPoint(Name = "Models.NaiveCalibrator", Desc = "Apply a Naive calibrator to an input model", UserName = NaiveCalibratorTrainer.UserName)] 2173[TlcModule.EntryPoint(Name = "Models.PAVCalibrator", Desc = "Apply a PAV calibrator to an input model", UserName = PavCalibratorTrainer.UserName)] 2184[TlcModule.EntryPoint(Name = "Models.FixedPlattCalibrator", Desc = "Apply a Platt calibrator with a fixed slope and offset to an input model", UserName = FixedPlattCalibratorTrainer.UserName)]
Training\TrainerInputBase.cs (5)
15[TlcModule.EntryPointKind(typeof(CommonInputs.ITrainerInput))] 55[TlcModule.EntryPointKind(typeof(CommonInputs.ITrainerInputWithLabel))] 71[TlcModule.EntryPointKind(typeof(CommonInputs.ITrainerInputWithWeight))] 86[TlcModule.EntryPointKind(typeof(CommonInputs.IUnsupervisedTrainerWithWeight))] 101[TlcModule.EntryPointKind(typeof(CommonInputs.ITrainerInputWithGroupId))]
Transforms\BootstrapSamplingTransformer.cs (1)
253[TlcModule.EntryPoint(Name = "Transforms.ApproximateBootstrapSampler", Desc = BootstrapSamplingTransformer.Summary, UserName = BootstrapSamplingTransformer.UserName, ShortName = BootstrapSamplingTransformer.RegistrationName)]
Transforms\FeatureContributionCalculationTransformer.cs (1)
364[TlcModule.EntryPoint(Name = "Transforms.FeatureContributionCalculationTransformer",
Transforms\GenerateNumberTransform.cs (1)
485[TlcModule.EntryPoint(Name = "Transforms.RandomNumberGenerator", Desc = GenerateNumberTransform.Summary, UserName = GenerateNumberTransform.UserName, ShortName = GenerateNumberTransform.ShortName)]
Transforms\LabelIndicatorTransform.cs (1)
229[TlcModule.EntryPoint(Name = "Transforms.LabelIndicator", Desc = "Label remapper used by OVA", UserName = "LabelIndicator",
Transforms\NopTransform.cs (1)
144[TlcModule.EntryPoint(Name = "Transforms.NoOperation", Desc = Summary, UserName = "No Op", ShortName = "Nop")]
Transforms\NormalizeUtils.cs (6)
79[TlcModule.EntryPoint(Name = "Transforms.MinMaxNormalizer", Desc = NormalizeTransform.MinMaxNormalizerSummary, UserName = NormalizeTransform.MinMaxNormalizerUserName, ShortName = NormalizeTransform.MinMaxNormalizerShortName)] 91[TlcModule.EntryPoint(Name = "Transforms.MeanVarianceNormalizer", Desc = NormalizeTransform.MeanVarNormalizerSummary, UserName = NormalizeTransform.MeanVarNormalizerUserName, ShortName = NormalizeTransform.MeanVarNormalizerShortName)] 103[TlcModule.EntryPoint(Name = "Transforms.LogMeanVarianceNormalizer", Desc = NormalizeTransform.LogMeanVarNormalizerSummary, UserName = NormalizeTransform.LogMeanVarNormalizerUserName, ShortName = NormalizeTransform.LogMeanVarNormalizerShortName)] 115[TlcModule.EntryPoint(Name = "Transforms.BinNormalizer", Desc = NormalizeTransform.BinNormalizerSummary, UserName = NormalizeTransform.BinNormalizerUserName, ShortName = NormalizeTransform.BinNormalizerShortName)] 127[TlcModule.EntryPoint(Name = "Transforms.RobustScalingNormalizer", Desc = NormalizeTransform.RobustScalingNormalizerSummary, UserName = NormalizeTransform.RobustScalingNormalizerUserName, ShortName = NormalizeTransform.RobustScalingNormalizerShortName)] 139[TlcModule.EntryPoint(Name = "Transforms.ConditionalNormalizer", Desc = "Normalize the columns only if needed", UserName = "Normalize If Needed")]
Transforms\TransformInputBase.cs (1)
13[TlcModule.EntryPointKind(typeof(CommonInputs.ITransformInput))]
Transforms\TypeConverting.cs (1)
36[TlcModule.EntryPoint(Name = "Transforms.ColumnTypeConverter", Desc = TypeConvertingTransformer.Summary, UserName = TypeConvertingTransformer.UserName, ShortName = TypeConvertingTransformer.ShortName)]
Utils\LossFunctions.cs (9)
85[TlcModule.ComponentKind("SDCAClassificationLossFunction")] 91[TlcModule.ComponentKind("SDCARegressionLossFunction")] 98[TlcModule.Component(Name = "LogLoss", FriendlyName = "Log loss", Aliases = new[] { "Logistic", "CrossEntropy" }, 208[TlcModule.Component(Name = "HingeLoss", FriendlyName = "Hinge loss", Alias = "Hinge", Desc = "Hinge loss.")] 307[TlcModule.Component(Name = "SmoothedHingeLoss", FriendlyName = "Smoothed Hinge Loss", Alias = "SmoothedHinge", 424[TlcModule.Component(Name = "ExpLoss", FriendlyName = "Exponential Loss", Desc = "Exponential loss.")] 461[TlcModule.Component(Name = "SquaredLoss", FriendlyName = "Squared Loss", Alias = "L2", Desc = "Squared loss.")] 518[TlcModule.Component(Name = "PoissonLoss", FriendlyName = "Poisson Loss", Desc = "Poisson loss.")] 579[TlcModule.Component(Name = "TweedieLoss", FriendlyName = "Tweedie Loss", Alias = "tweedie", Desc = "Tweedie loss.")]
Microsoft.ML.Ensemble (50)
EntryPoints\CreateEnsemble.cs (6)
131[TlcModule.EntryPoint(Name = "Models.BinaryEnsemble", Desc = "Combine binary classifiers into an ensemble", UserName = EnsembleTrainer.UserNameValue)] 166[TlcModule.EntryPoint(Name = "Models.RegressionEnsemble", Desc = "Combine regression models into an ensemble", UserName = RegressionEnsembleTrainer.UserNameValue)] 198[TlcModule.EntryPoint(Name = "Models.BinaryPipelineEnsemble", Desc = "Combine binary classification models into an ensemble")] 225[TlcModule.EntryPoint(Name = "Models.RegressionPipelineEnsemble", Desc = "Combine regression models into an ensemble")] 249[TlcModule.EntryPoint(Name = "Models.MultiClassPipelineEnsemble", Desc = "Combine multiclass classifiers into an ensemble")] 276[TlcModule.EntryPoint(Name = "Models.AnomalyPipelineEnsemble", Desc = "Combine anomaly detection models into an ensemble")]
EntryPoints\DiversityMeasure.cs (3)
15[TlcModule.Component(Name = DisagreementDiversityMeasure.LoadName, FriendlyName = DisagreementDiversityMeasure.UserName)] 21[TlcModule.Component(Name = RegressionDisagreementDiversityMeasure.LoadName, FriendlyName = DisagreementDiversityMeasure.UserName)] 27[TlcModule.Component(Name = MultiDisagreementDiversityMeasure.LoadName, FriendlyName = DisagreementDiversityMeasure.UserName)]
EntryPoints\Ensemble.cs (3)
16[TlcModule.EntryPoint(Name = "Trainers.EnsembleBinaryClassifier", Desc = "Train binary ensemble.", UserName = EnsembleTrainer.UserNameValue)] 29[TlcModule.EntryPoint(Name = "Trainers.EnsembleClassification", Desc = "Train multiclass ensemble.", UserName = EnsembleTrainer.UserNameValue)] 42[TlcModule.EntryPoint(Name = "Trainers.EnsembleRegression", Desc = "Train regression ensemble.", UserName = EnsembleTrainer.UserNameValue)]
EntryPoints\FeatureSelector.cs (1)
14[TlcModule.Component(Name = AllFeatureSelector.LoadName, FriendlyName = AllFeatureSelector.UserName)]
EntryPoints\OutputCombiner.cs (4)
23[TlcModule.Component(Name = Average.LoadName, FriendlyName = Average.UserName)] 31[TlcModule.Component(Name = Median.LoadName, FriendlyName = Median.UserName)] 39[TlcModule.Component(Name = Voting.LoadName, FriendlyName = Voting.UserName)] 45[TlcModule.Component(Name = MultiVoting.LoadName, FriendlyName = Voting.UserName)]
EntryPoints\PipelineEnsemble.cs (3)
19[TlcModule.Output(Desc = "The summaries of the individual predictors")] 22[TlcModule.Output(Desc = "The model statistics of the individual predictors")] 26[TlcModule.EntryPoint(Name = "Models.EnsembleSummary", Desc = "Summarize a pipeline ensemble predictor.")]
EntryPoints\SubModelSelector.cs (2)
20[TlcModule.Component(Name = AllSelector.LoadName, FriendlyName = AllSelector.UserName)] 28[TlcModule.Component(Name = AllSelectorMulticlass.LoadName, FriendlyName = AllSelectorMulticlass.UserName)]
OutputCombiners\IOutputCombiner.cs (3)
50[TlcModule.ComponentKind("EnsembleMulticlassOutputCombiner")] 55[TlcModule.ComponentKind("EnsembleBinaryOutputCombiner")] 61[TlcModule.ComponentKind("EnsembleRegressionOutputCombiner")]
OutputCombiners\MultiAverage.cs (1)
35[TlcModule.Component(Name = LoadName, FriendlyName = Average.UserName)]
OutputCombiners\MultiMedian.cs (1)
38[TlcModule.Component(Name = LoadName, FriendlyName = Median.UserName)]
OutputCombiners\MultiStacking.cs (1)
41[TlcModule.Component(Name = LoadName, FriendlyName = Stacking.UserName)]
OutputCombiners\MultiWeightedAverage.cs (1)
42[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
OutputCombiners\RegressionStacking.cs (1)
39[TlcModule.Component(Name = LoadName, FriendlyName = Stacking.UserName)]
OutputCombiners\Stacking.cs (1)
38[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
OutputCombiners\WeightedAverage.cs (1)
39[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\FeatureSelector\RandomFeatureSelector.cs (1)
24[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\IDiversityMeasure.cs (3)
29[TlcModule.ComponentKind("EnsembleBinaryDiversityMeasure")] 34[TlcModule.ComponentKind("EnsembleRegressionDiversityMeasure")] 39[TlcModule.ComponentKind("EnsembleMulticlassDiversityMeasure")]
Selector\IFeatureSelector.cs (1)
19[TlcModule.ComponentKind("EnsembleFeatureSelector")]
Selector\ISubModelSelector.cs (3)
37[TlcModule.ComponentKind("EnsembleMulticlassSubModelSelector")] 42[TlcModule.ComponentKind("EnsembleBinarySubModelSelector")] 48[TlcModule.ComponentKind("EnsembleRegressionSubModelSelector")]
Selector\ISubsetSelector.cs (1)
23[TlcModule.ComponentKind("EnsembleSubsetSelector")]
Selector\SubModelSelector\BestDiverseSelectorBinary.cs (1)
25[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubModelSelector\BestDiverseSelectorMulticlass.cs (1)
26[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubModelSelector\BestDiverseSelectorRegression.cs (1)
25[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubModelSelector\BestPerformanceRegressionSelector.cs (1)
21[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubModelSelector\BestPerformanceSelector.cs (1)
21[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubModelSelector\BestPerformanceSelectorMulticlass.cs (1)
21[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubsetSelector\AllInstanceSelector.cs (1)
25[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubsetSelector\BootstrapSelector.cs (1)
27[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Selector\SubsetSelector\RandomPartitionSelector.cs (1)
27[TlcModule.Component(Name = LoadName, FriendlyName = UserName)]
Microsoft.ML.EntryPoints (121)
CrossValidationMacro.cs (13)
42[TlcModule.OptionalInput] 46[TlcModule.OptionalInput] 97[TlcModule.Output(Desc = "The final model including the trained predictor model and the model from the transforms, " + 101[TlcModule.Output(Desc = "Warning dataset", SortOrder = 3)] 104[TlcModule.Output(Desc = "Overall metrics dataset", SortOrder = 4)] 107[TlcModule.Output(Desc = "Per instance metrics dataset", SortOrder = 5)] 110[TlcModule.Output(Desc = "Confusion matrix dataset", SortOrder = 6)] 146[TlcModule.Output(Desc = "Warning dataset", SortOrder = 1)] 149[TlcModule.Output(Desc = "Overall metrics dataset", SortOrder = 2)] 152[TlcModule.Output(Desc = "Per instance metrics dataset", SortOrder = 3)] 155[TlcModule.Output(Desc = "Confusion matrix dataset", SortOrder = 4)] 159[TlcModule.EntryPoint(Desc = "Cross validation for general learning", Name = "Models.CrossValidator")] 359[TlcModule.EntryPoint(Desc = "Combine the metric data views returned from cross validation.", Name = "Models.CrossValidationResultsCombiner")]
CVSplit.cs (3)
36[TlcModule.Output(Desc = "Training data (one dataset per fold)", SortOrder = 1)] 39[TlcModule.Output(Desc = "Testing data (one dataset per fold)", SortOrder = 2)] 46[TlcModule.EntryPoint(Name = "Models.CrossValidatorDatasetSplitter", Desc = "Split the dataset into the specified number of cross-validation folds (train and test sets)", UserName = UserName)]
DataViewReference.cs (2)
24[TlcModule.Output(Desc = "The resulting data view", SortOrder = 1)] 28[TlcModule.EntryPoint(Name = "Data.DataViewReference", Desc = "Pass dataview from memory to experiment")]
FeatureCombiner.cs (4)
44[TlcModule.EntryPoint(Name = "Transforms.FeatureCombiner", Desc = "Combines all the features into one feature column.", UserName = "Feature Combiner", ShortName = "fc")] 227[TlcModule.EntryPoint(Name = "Transforms.LabelColumnKeyBooleanConverter", Desc = "Transforms the label to either key or bool (if needed) to make it suitable for classification.", UserName = "Prepare Classification Label")] 263[TlcModule.EntryPoint(Name = "Transforms.PredictedLabelColumnOriginalValueConverter", Desc = "Transforms a predicted label column to its original values, unless it is of type bool.", UserName = "Convert Predicted Label")] 285[TlcModule.EntryPoint(Name = "Transforms.LabelToFloatConverter", Desc = "Transforms the label to float to make it suitable for regression.", UserName = "Prepare Regression Label")]
ImportTextData.cs (3)
31[TlcModule.Output(Desc = "The resulting data view", SortOrder = 1)] 35[TlcModule.EntryPoint(Name = "Data.CustomTextLoader", Desc = "Import a dataset from a text file")] 55[TlcModule.EntryPoint(Name = "Data.TextLoader", Desc = "Import a dataset from a text file")]
JsonUtils\ExecuteGraphCommand.cs (11)
100public void SetInputFromPath(GraphRunner runner, string varName, string path, TlcModule.DataKind kind) 108case TlcModule.DataKind.FileHandle: 112case TlcModule.DataKind.DataView: 116case TlcModule.DataKind.PredictorModel: 122case TlcModule.DataKind.TransformModel: 133public void GetOutputToPath(GraphRunner runner, string varName, string path, TlcModule.DataKind kind) 142case TlcModule.DataKind.FileHandle: 145case TlcModule.DataKind.DataView: 157case TlcModule.DataKind.PredictorModel: 161case TlcModule.DataKind.TransformModel: 167case TlcModule.DataKind.Array:
JsonUtils\GraphRunner.cs (2)
143internal TlcModule.DataKind GetPortDataKind(string name) 150return TlcModule.GetDataType(variable.Type);
JsonUtils\JsonManifestUtils.cs (43)
75var typeEnum = TlcModule.GetDataType(type); 184var dataType = TlcModule.GetDataType(fieldInfo.FieldType); 185if (!inputAttr.IsRequired || (dataType != TlcModule.DataKind.Unknown && defaultValue != null)) 198var rangeAttr = fieldInfo.GetCustomAttributes(typeof(TlcModule.RangeAttribute), false).FirstOrDefault() as TlcModule.RangeAttribute; 201if (!TlcModule.IsNumericKind(TlcModule.GetDataType(fieldInfo.FieldType))) 229if (fieldInfo.GetCustomAttributes(typeof(TlcModule.SweepableLongParamAttribute), false).FirstOrDefault() is TlcModule.SweepableLongParamAttribute slpAttr) 246if (fieldInfo.GetCustomAttributes(typeof(TlcModule.SweepableFloatParamAttribute), false).FirstOrDefault() is TlcModule.SweepableFloatParamAttribute sfpAttr) 263if (fieldInfo.GetCustomAttributes(typeof(TlcModule.SweepableDiscreteParamAttribute), false).FirstOrDefault() is TlcModule.SweepableDiscreteParamAttribute sdpAttr) 292var outputAttr = fieldInfo.GetCustomAttributes(typeof(TlcModule.OutputAttribute), false) 293.FirstOrDefault() as TlcModule.OutputAttribute; 330var typeEnum = TlcModule.GetDataType(type); 333case TlcModule.DataKind.Unknown: 337jo[FieldNames.Kind] = TlcModule.DataKind.Array.ToString(); 351case TlcModule.DataKind.Float: 352case TlcModule.DataKind.Int: 353case TlcModule.DataKind.UInt: 354case TlcModule.DataKind.Char: 355case TlcModule.DataKind.String: 356case TlcModule.DataKind.Bool: 357case TlcModule.DataKind.DataView: 358case TlcModule.DataKind.TransformModel: 359case TlcModule.DataKind.PredictorModel: 360case TlcModule.DataKind.FileHandle: 362case TlcModule.DataKind.Enum: 368case TlcModule.DataKind.Array: 373case TlcModule.DataKind.Dictionary: 378case TlcModule.DataKind.Component: 414var dataType = TlcModule.GetDataType(valueType); 417case TlcModule.DataKind.Bool: 418case TlcModule.DataKind.Int: 419case TlcModule.DataKind.UInt: 420case TlcModule.DataKind.Float: 421case TlcModule.DataKind.String: 423case TlcModule.DataKind.Char: 425case TlcModule.DataKind.Array: 431case TlcModule.DataKind.Enum: 433case TlcModule.DataKind.Dictionary: 436case TlcModule.DataKind.Component:
MacroUtils.cs (4)
84[TlcModule.Output(Desc = "The model array", SortOrder = 1)] 88[TlcModule.EntryPoint(Desc = "Create an array variable of " + nameof(PredictorModel), Name = "Data.PredictorModelArrayConverter")] 106[TlcModule.Output(Desc = "The data set array", SortOrder = 1)] 110[TlcModule.EntryPoint(Desc = "Create an array variable of IDataView", Name = "Data.IDataViewArrayConverter")]
ModelOperations.cs (8)
28[TlcModule.Output(Desc = "Combined model", SortOrder = 1)] 52[TlcModule.Output(Desc = "Predictor model", SortOrder = 1)] 79[TlcModule.Output(Desc = "Transformed dataset", SortOrder = 1)] 83[TlcModule.EntryPoint(Name = "Transforms.ModelCombiner", Desc = "Combines a sequence of TransformModels into a single model")] 99[TlcModule.EntryPoint(Name = "Transforms.ManyHeterogeneousModelCombiner", Desc = "Combines a sequence of TransformModels and a PredictorModel into a single PredictorModel.")] 114[TlcModule.EntryPoint(Name = "Transforms.TwoHeterogeneousModelCombiner", Desc = "Combines a TransformModel and a PredictorModel into a single PredictorModel.")] 125[TlcModule.EntryPoint(Name = "Models.DatasetTransformer", Desc = "Applies a TransformModel to a dataset.", UserName = "Apply Transform Model Output")] 131[TlcModule.EntryPoint(Name = "Models.OvaModelCombiner", Desc = "Combines a sequence of PredictorModels into a single model")]
OneVersusAllMacro.cs (2)
47[TlcModule.Output(Desc = "The trained multiclass model", SortOrder = 1)] 137[TlcModule.EntryPoint(Desc = "One-vs-All macro (OVA)",
PermutationFeatureImportance.cs (2)
21[TlcModule.EntryPoint(Name = "Transforms.PermutationFeatureImportance", Desc = "Permutation Feature Importance (PFI)", UserName = "PFI", ShortName = "PFI")] 38[TlcModule.Output(Desc = "The PFI metrics")]
ScoreColumnSelector.cs (2)
23[TlcModule.EntryPoint(Name = "Transforms.ScoreColumnSelector", Desc = "Selects only the last score columns and the extra columns specified in the arguments.", UserName = "Choose Columns By Indices")] 64[TlcModule.EntryPoint(Name = "Transforms.BinaryPredictionScoreColumnsRenamer", Desc = "For binary prediction, it renames the PredictedLabel and Score columns to include the name of the positive class.", UserName = "Rename Binary Prediction Score Columns")]
ScoreModel.cs (6)
48[TlcModule.Output(Desc = "The scored dataset", SortOrder = 1)] 51[TlcModule.Output(Desc = "The scoring transform", SortOrder = 2)] 63[TlcModule.Output(Desc = "The scoring transform", SortOrder = 1)] 67[TlcModule.EntryPoint(Name = "Transforms.DatasetScorer", Desc = "Score a dataset with a predictor model")] 99[TlcModule.EntryPoint(Name = "Transforms.DatasetTransformScorer", Desc = "Score a dataset with a transform model")] 115[TlcModule.EntryPoint(Name = "Transforms.Scorer", Desc = "Turn the predictor model into a transform model")]
TrainTestMacro.cs (13)
34[TlcModule.OptionalInput] 38[TlcModule.OptionalInput] 42[TlcModule.OptionalInput] 79[TlcModule.Output(Desc = "The final model including the trained predictor model and the model from the transforms, " + 83[TlcModule.Output(Desc = "Warning dataset", SortOrder = 3)] 86[TlcModule.Output(Desc = "Overall metrics dataset", SortOrder = 4)] 89[TlcModule.Output(Desc = "Per instance metrics dataset", SortOrder = 5)] 92[TlcModule.Output(Desc = "Confusion matrix dataset", SortOrder = 6)] 95[TlcModule.Output(Desc = "Warning dataset for training", SortOrder = 7)] 98[TlcModule.Output(Desc = "Overall metrics dataset for training", SortOrder = 8)] 101[TlcModule.Output(Desc = "Per instance metrics dataset for training", SortOrder = 9)] 104[TlcModule.Output(Desc = "Confusion matrix dataset for training", SortOrder = 10)] 108[TlcModule.EntryPoint(Desc = "General train test for any supported evaluator", Name = "Models.TrainTestEvaluator")]
TrainTestSplit.cs (3)
32[TlcModule.Output(Desc = "Training data", SortOrder = 1)] 35[TlcModule.Output(Desc = "Testing data", SortOrder = 2)] 42[TlcModule.EntryPoint(Name = "Transforms.TrainTestDatasetSplitter", Desc = "Split the dataset into train and test sets", UserName = UserName)]
Microsoft.ML.FastTree (37)
FastTreeArguments.cs (11)
20[TlcModule.ComponentKind("FastTreeTrainer")] 62[TlcModule.Component(Name = LoadNameValue, FriendlyName = UserNameValue, Desc = Summary)] 118[TlcModule.Component(Name = LoadNameValue, FriendlyName = UserNameValue, Desc = Summary)] 162[TlcModule.Component(Name = LoadNameValue, FriendlyName = UserNameValue, Desc = Summary)] 221[TlcModule.Component(Name = LoadNameValue, FriendlyName = UserNameValue, Desc = Summary)] 515[TlcModule.SweepableLongParamAttribute("NumLeaves", 2, 128, isLogScale: true, stepSize: 4)] 525[TlcModule.SweepableDiscreteParamAttribute("MinDocumentsInLeafs", new object[] { 1, 10, 50 })] 534[TlcModule.SweepableDiscreteParamAttribute("NumTrees", new object[] { 20, 100, 500 })] 756[TlcModule.SweepableFloatParamAttribute("LearningRates", 0.025f, 0.4f, isLogScale: true)] 764[TlcModule.SweepableFloatParamAttribute("Shrinkage", 0.025f, 4f, isLogScale: true)] 772[TlcModule.SweepableDiscreteParamAttribute("DropoutRate", new object[] { 0.0f, 1E-9f, 0.05f, 0.1f, 0.2f })]
FastTreeClassification.cs (1)
430[TlcModule.EntryPoint(Name = "Trainers.FastTreeBinaryClassifier",
FastTreeRanking.cs (1)
1079[TlcModule.EntryPoint(Name = "Trainers.FastTreeRanker",
FastTreeRegression.cs (1)
530[TlcModule.EntryPoint(Name = "Trainers.FastTreeRegressor",
FastTreeTweedie.cs (1)
566[TlcModule.EntryPoint(Name = "Trainers.FastTreeTweedieRegressor",
GamTrainer.cs (5)
58[TlcModule.SweepableDiscreteParamAttribute("NumIterations", new object[] { 200, 1500, 9500 })] 72[TlcModule.SweepableFloatParamAttribute("LearningRates", 0.001f, 0.1f, isLogScale: true)] 110[TlcModule.SweepableDiscreteParamAttribute("MinDocuments", new object[] { 1, 10, 50 })] 685[TlcModule.EntryPoint(Name = "Trainers.GeneralizedAdditiveModelRegressor", Desc = GamRegressionTrainer.Summary, UserName = GamRegressionTrainer.UserNameValue, ShortName = GamRegressionTrainer.ShortName)] 699[TlcModule.EntryPoint(Name = "Trainers.GeneralizedAdditiveModelBinaryClassifier", Desc = GamBinaryTrainer.Summary, UserName = GamBinaryTrainer.UserNameValue, ShortName = GamBinaryTrainer.ShortName)]
RandomForestClassification.cs (1)
406[TlcModule.EntryPoint(Name = "Trainers.FastForestBinaryClassifier",
RandomForestRegression.cs (1)
591[TlcModule.EntryPoint(Name = "Trainers.FastForestRegressor",
Training\EarlyStoppingCriteria.cs (11)
62[TlcModule.ComponentKind("EarlyStoppingCriterion")] 119[TlcModule.Component(FriendlyName = "Tolerant (TR)", Name = "TR", Desc = "Stop if validation score exceeds threshold value.")] 123[TlcModule.Range(Min = 0.0f)] 185[TlcModule.Range(Min = 0.0f, Max = 1.0f)] 189[TlcModule.Range(Inf = 0)] 286[TlcModule.Component(FriendlyName = "Loss of Generality (GL)", Name = "GL", 291[TlcModule.Range(Min = 0.0f, Max = 1.0f)] 352[TlcModule.Component(FriendlyName = "Low Progress (LP)", Name = "LP", Desc = "Stops in case of low progress.")] 412[TlcModule.Component(FriendlyName = "Generality to Progress Ratio (PQ)", Name = "PQ", Desc = "Stops in case of generality to progress ration exceeds threshold.")] 470[TlcModule.Component(FriendlyName = "Consecutive Loss in Generality (UP)", Name = "UP", 475[TlcModule.Range(Inf = 0)]
Training\Parallel\IParallelTraining.cs (1)
151[TlcModule.ComponentKind("ParallelTraining")]
Training\Parallel\SingleTrainer.cs (1)
97[TlcModule.Component(Name = "Single", Desc = "Single node machine learning process.")]
TreeEnsembleFeaturizer.cs (2)
560[TlcModule.EntryPointKind(typeof(CommonInputs.IFeaturizerInput))] 819[TlcModule.EntryPoint(Name = "Transforms.TreeLeafFeaturizer",
Microsoft.ML.ImageAnalytics (5)
EntryPoints\ImageAnalytics.cs (5)
16[TlcModule.EntryPoint(Name = "Transforms.ImageLoader", Desc = ImageLoadingTransformer.Summary, 29[TlcModule.EntryPoint(Name = "Transforms.ImageResizer", Desc = ImageResizingTransformer.Summary, 42[TlcModule.EntryPoint(Name = "Transforms.ImagePixelExtractor", Desc = ImagePixelExtractingTransformer.Summary, 55[TlcModule.EntryPoint(Name = "Transforms.ImageGrayscale", Desc = ImageGrayscalingTransformer.Summary, 68[TlcModule.EntryPoint(Name = "Transforms.VectorToImage", Desc = VectorToImageConvertingTransformer.Summary,
Microsoft.ML.KMeansClustering (2)
KMeansPlusPlusTrainer.cs (2)
112[TlcModule.SweepableDiscreteParam("K", new object[] { 5, 10, 20, 40 })] 287[TlcModule.EntryPoint(Name = "Trainers.KMeansPlusPlusClusterer",
Microsoft.ML.LightGbm (41)
LightGbmArguments.cs (19)
29[TlcModule.ComponentKind("BoosterParameterFunction")] 70[TlcModule.Range(Min = 0.0)] 81[TlcModule.Range(Min = 0, Max = int.MaxValue)] 96[TlcModule.Range(Min = 0.0)] 110[TlcModule.Range(Min = 0, Max = int.MaxValue)] 123[TlcModule.Range(Inf = 0.0, Max = 1.0)] 137[TlcModule.Range(Inf = 0.0, Max = 1.0)] 149[TlcModule.Range(Min = 0.0)] 151[TlcModule.SweepableDiscreteParam("RegLambda", new object[] { 0f, 0.5f, 1f })] 163[TlcModule.Range(Min = 0.0)] 165[TlcModule.SweepableDiscreteParam("RegAlpha", new object[] { 0f, 0.5f, 1f })] 215[TlcModule.Component(Name = Name, FriendlyName = FriendlyName, Desc = "Traditional Gradient Boosting Decision Tree.")] 245[TlcModule.Component(Name = Name, FriendlyName = FriendlyName, Desc = "Dropouts meet Multiple Additive Regresion Trees. See https://arxiv.org/abs/1505.01866")] 263[TlcModule.Range(Inf = 0.0, Max = 1.0)] 270[TlcModule.Range(Inf = 0, Max = int.MaxValue)] 277[TlcModule.Range(Inf = 0.0, Max = 1.0)] 321[TlcModule.Component(Name = Name, FriendlyName = FriendlyName, Desc = "Gradient-based One-Side Sampling.")] 328[TlcModule.Range(Inf = 0.0, Max = 1.0)] 335[TlcModule.Range(Inf = 0.0, Max = 1.0)]
LightGbmBinaryTrainer.cs (1)
309[TlcModule.EntryPoint(
LightGbmMulticlassTrainer.cs (2)
95[TlcModule.SweepableDiscreteParam("UseSoftmax", new object[] { true, false })] 391[TlcModule.EntryPoint(
LightGbmRankingTrainer.cs (1)
322[TlcModule.EntryPoint(Name = "Trainers.LightGbmRanker",
LightGbmRegressionTrainer.cs (1)
270[TlcModule.EntryPoint(Name = "Trainers.LightGbmRegressor",
LightGbmTrainerBase.cs (15)
84[TlcModule.SweepableDiscreteParam("NumBoostRound", new object[] { 10, 20, 50, 100, 150, 200 })] 97[TlcModule.SweepableFloatParamAttribute("LearningRate", 0.025f, 0.4f, isLogScale: true)] 106[TlcModule.SweepableLongParamAttribute("NumLeaves", 2, 128, isLogScale: true, stepSize: 4)] 115[TlcModule.SweepableDiscreteParamAttribute("MinDataPerLeaf", new object[] { 1, 10, 20, 50 })] 180[TlcModule.SweepableDiscreteParam("UseCat", new object[] { true, false })] 187[TlcModule.SweepableDiscreteParam("UseMissing", new object[] { true, false })] 194[TlcModule.SweepableDiscreteParam("UseZeroAsMissing", new object[] { true, false })] 201[TlcModule.Range(Inf = 0, Max = int.MaxValue)] 202[TlcModule.SweepableDiscreteParam("MinDataPerGroup", new object[] { 10, 50, 100, 200 })] 209[TlcModule.Range(Inf = 0, Max = int.MaxValue)] 210[TlcModule.SweepableDiscreteParam("MaxCatThreshold", new object[] { 8, 16, 32, 64 })] 221[TlcModule.Range(Min = 0.0)] 222[TlcModule.SweepableDiscreteParam("CatSmooth", new object[] { 1, 10, 20 })] 229[TlcModule.Range(Min = 0.0)] 230[TlcModule.SweepableDiscreteParam("CatL2", new object[] { 0.1, 0.5, 1, 5, 10 })]
Parallel\IParallel.cs (1)
71[TlcModule.ComponentKind("ParallelLightGBM")]
Parallel\SingleTrainer.cs (1)
50[TlcModule.Component(Name = "Single", Desc = "Single node machine learning process.")]
Microsoft.ML.Mkl.Components (7)
OlsLinearRegression.cs (2)
84[TlcModule.SweepableDiscreteParamAttribute("L2Regularization", new object[] { 1e-6f, 0.1f, 1f })] 671[TlcModule.EntryPoint(Name = "Trainers.OrdinaryLeastSquaresRegressor",
SymSgdClassificationTrainer.cs (5)
97[TlcModule.SweepableDiscreteParam("NumberOfIterations", new object[] { 1, 5, 10, 20, 30, 40, 50 })] 112[TlcModule.SweepableDiscreteParam("LearningRate", new object[] { "<Auto>", 1e1f, 1e0f, 1e-1f, 1e-2f, 1e-3f })] 120[TlcModule.SweepableDiscreteParam("L2Regularization", new object[] { 0.0f, 1e-5f, 1e-5f, 1e-6f, 1e-7f })] 130[TlcModule.SweepableDiscreteParam("UpdateFrequency", new object[] { "<Auto>", 5, 20 })] 282[TlcModule.EntryPoint(Name = "Trainers.SymSgdBinaryClassifier",
Microsoft.ML.OnnxConverter (1)
SaveOnnxCommand.cs (1)
429[TlcModule.EntryPoint(Name = "Models.OnnxConverter", Desc = "Converts the model to ONNX format.", UserName = "ONNX Converter.")]
Microsoft.ML.Parquet (3)
PartitionedPathParser.cs (3)
62[TlcModule.ComponentKind("PartitionedPathParser")] 76[TlcModule.Component(Name = SimplePartitionedPathParser.LoadName, FriendlyName = SimplePartitionedPathParser.UserName, 197[TlcModule.Component(Name = ParquetPartitionedPathParser.LoadName, FriendlyName = ParquetPartitionedPathParser.UserName,
Microsoft.ML.PCA (5)
PcaTrainer.cs (4)
98[TlcModule.SweepableDiscreteParam("Rank", new object[] { 10, 20, 40, 80 })] 103[TlcModule.SweepableDiscreteParam("Oversampling", new object[] { 10, 20, 40 })] 107[TlcModule.SweepableDiscreteParam("Center", null, isBool: true)] 393[TlcModule.EntryPoint(Name = "Trainers.PcaAnomalyDetector",
PcaTransformer.cs (1)
678[TlcModule.EntryPoint(Name = "Transforms.PcaCalculator",
Microsoft.ML.Recommender (7)
MatrixFactorizationTrainer.cs (7)
171[TlcModule.SweepableDiscreteParam("LossFunction", new object[] { LossFunctionType.SquareLossRegression, LossFunctionType.SquareLossOneClass })] 184[TlcModule.SweepableDiscreteParam("Lambda", new object[] { 0.01f, 0.05f, 0.1f, 0.5f, 1f })] 197[TlcModule.SweepableDiscreteParam("K", new object[] { 8, 16, 64, 128 })] 205[TlcModule.SweepableDiscreteParam("NumIterations", new object[] { 10, 20, 40 })] 218[TlcModule.SweepableDiscreteParam("Eta", new object[] { 0.001f, 0.01f, 0.1f })] 238[TlcModule.SweepableDiscreteParam("Alpha", new object[] { 1f, 0.01f, 0.0001f, 0.000001f })] 250[TlcModule.SweepableDiscreteParam("C", new object[] { 0.000001f, 0.0001f, 0.01f })]
Microsoft.ML.StandardTrainers (52)
FactorizationMachine\FactorizationMachineTrainer.cs (7)
112[TlcModule.SweepableFloatParam(0.001f, 1.0f, isLogScale: true)] 119[TlcModule.SweepableLongParam(1, 100)] 126[TlcModule.SweepableLongParam(4, 100)] 133[TlcModule.SweepableFloatParam(1e-8f, 1f, isLogScale: true)] 140[TlcModule.SweepableFloatParam(1e-8f, 1f, isLogScale: true)] 174[TlcModule.SweepableFloatParam(0.1f, 1f)] 570[TlcModule.EntryPoint(Name = "Trainers.FieldAwareFactorizationMachineBinaryClassifier",
LdSvm\LdSvmTrainer.cs (8)
80[TlcModule.SweepableDiscreteParam("TreeDepth", new object[] { 1, 3, 5, 7 })] 89[TlcModule.SweepableDiscreteParam("LambdaW", new object[] { 0.1f, 0.01f, 0.001f })] 98[TlcModule.SweepableDiscreteParam("LambdaTheta", new object[] { 0.1f, 0.01f, 0.001f })] 107[TlcModule.SweepableDiscreteParam("LambdaThetaprime", new object[] { 0.1f, 0.01f, 0.001f })] 116[TlcModule.SweepableDiscreteParam("Sigma", new object[] { 1.0f, 0.1f, 0.01f })] 124[TlcModule.SweepableDiscreteParam("NoBias", null, isBool: true)] 134[TlcModule.SweepableDiscreteParam("NumIterations", new object[] { 10000, 15000 })] 668[TlcModule.EntryPoint(Name = "Trainers.LocalDeepSvmBinaryClassifier", Desc = Summary, UserName = UserNameValue, ShortName = LoadNameValue)]
Standard\LogisticRegression\LbfgsPredictorBase.cs (7)
47[TlcModule.SweepableFloatParamAttribute(0.0f, 1.0f, numSteps: 4)] 56[TlcModule.SweepableFloatParamAttribute(0.0f, 1.0f, numSteps: 4)] 66[TlcModule.SweepableDiscreteParamAttribute(new object[] { 1e-4f, 1e-7f })] 75[TlcModule.SweepableDiscreteParamAttribute("MemorySize", new object[] { 5, 20, 50 })] 84[TlcModule.SweepableLongParamAttribute("MaxIterations", 1, int.MaxValue)] 114[TlcModule.SweepableFloatParamAttribute("InitWtsDiameter", 0.0f, 1.0f, numSteps: 5)] 133[TlcModule.SweepableDiscreteParamAttribute("DenseOptimizer", new object[] { false, true })]
Standard\LogisticRegression\LogisticRegression.cs (1)
461[TlcModule.EntryPoint(Name = "Trainers.LogisticRegressionBinaryClassifier",
Standard\LogisticRegression\MulticlassLogisticRegression.cs (1)
393[TlcModule.EntryPoint(Name = "Trainers.LogisticRegressionClassifier",
Standard\MulticlassClassification\MulticlassNaiveBayesTrainer.cs (1)
204[TlcModule.EntryPoint(Name = "Trainers.NaiveBayesClassifier",
Standard\Online\AveragedLinear.cs (3)
29[TlcModule.SweepableDiscreteParam("LearningRate", new object[] { 0.01, 0.1, 0.5, 1.0 })] 42[TlcModule.SweepableDiscreteParam("DecreaseLearningRate", new object[] { false, true })] 71[TlcModule.SweepableFloatParam("L2RegularizerWeight", 0.0f, 0.4f)]
Standard\Online\AveragedPerceptron.cs (1)
220[TlcModule.EntryPoint(Name = "Trainers.AveragedPerceptronBinaryClassifier",
Standard\Online\LinearSvm.cs (4)
85[TlcModule.SweepableFloatParamAttribute("Lambda", 0.00001f, 0.1f, 10, isLogScale: true)] 95[TlcModule.SweepableDiscreteParam("PerformProjection", null, isBool: true)] 100[TlcModule.SweepableDiscreteParam("NoBias", null, isBool: true)] 323[TlcModule.EntryPoint(Name = "Trainers.LinearSvmBinaryClassifier", Desc = "Train a linear SVM.", UserName = UserNameValue, ShortName = ShortName)]
Standard\Online\OnlineGradientDescent.cs (1)
186[TlcModule.EntryPoint(Name = "Trainers.OnlineGradientDescentRegressor",
Standard\Online\OnlineLinear.cs (3)
29[TlcModule.SweepableLongParamAttribute("NumIterations", 1, 100, stepSize: 10, isLogScale: true)] 49[TlcModule.SweepableFloatParamAttribute("InitWtsDiameter", 0.0f, 1.0f, numSteps: 5)] 61[TlcModule.SweepableDiscreteParamAttribute("Shuffle", new object[] { false, true })]
Standard\PoissonRegression\PoissonRegression.cs (1)
208[TlcModule.EntryPoint(Name = "Trainers.PoissonRegressor",
Standard\SdcaBinary.cs (12)
165[TlcModule.SweepableDiscreteParam("L2Const", new object[] { "<Auto>", 1e-7f, 1e-6f, 1e-5f, 1e-4f, 1e-3f, 1e-2f })] 176[TlcModule.SweepableDiscreteParam("L1Threshold", new object[] { "<Auto>", 0f, 0.25f, 0.5f, 0.75f, 1f })] 195[TlcModule.SweepableDiscreteParam("ConvergenceTolerance", new object[] { 0.001f, 0.01f, 0.1f, 0.2f })] 207[TlcModule.SweepableDiscreteParam("MaxIterations", new object[] { "<Auto>", 10, 20, 100 })] 219[TlcModule.SweepableDiscreteParam("Shuffle", null, isBool: true)] 236[TlcModule.SweepableDiscreteParam("BiasLearningRate", new object[] { 0.0f, 0.01f, 0.1f, 1f })] 1842[TlcModule.SweepableDiscreteParam("L2Const", new object[] { 1e-7f, 5e-7f, 1e-6f, 5e-6f, 1e-5f })] 1862[TlcModule.SweepableDiscreteParam("ConvergenceTolerance", new object[] { 1e-2f, 1e-3f, 1e-4f, 1e-5f })] 1874[TlcModule.SweepableDiscreteParam("MaxIterations", new object[] { 1, 5, 10, 20 })] 1894[TlcModule.SweepableDiscreteParam("Shuffle", null, isBool: true)] 2466[TlcModule.EntryPoint(Name = "Trainers.StochasticGradientDescentBinaryClassifier", Desc = "Train an Hogwild SGD binary model.", UserName = UserNameValue, ShortName = ShortName)] 2487[TlcModule.EntryPoint(Name = "Trainers.StochasticDualCoordinateAscentBinaryClassifier",
Standard\SdcaMulticlass.cs (1)
671[TlcModule.EntryPoint(Name = "Trainers.StochasticDualCoordinateAscentClassifier",
Standard\SdcaRegression.cs (1)
210[TlcModule.EntryPoint(Name = "Trainers.StochasticDualCoordinateAscentRegressor",
Microsoft.ML.TensorFlow (1)
TensorflowTransform.cs (1)
793[TlcModule.EntryPoint(Name = "Transforms.TensorFlowScorer",
Microsoft.ML.TimeSeries (9)
TimeSeriesProcessing.cs (9)
18[TlcModule.EntryPoint(Desc = ExponentialAverageTransform.Summary, UserName = ExponentialAverageTransform.UserName, ShortName = ExponentialAverageTransform.ShortName)] 30[TlcModule.EntryPoint(Desc = TimeSeries.IidChangePointDetector.Summary, 44[TlcModule.EntryPoint(Desc = TimeSeries.IidSpikeDetector.Summary, 58[TlcModule.EntryPoint(Desc = TimeSeries.PercentileThresholdTransform.Summary, 72[TlcModule.EntryPoint(Desc = TimeSeries.PValueTransform.Summary, 86[TlcModule.EntryPoint(Desc = TimeSeries.SlidingWindowTransform.Summary, 100[TlcModule.EntryPoint(Desc = TimeSeries.SsaChangePointDetector.Summary, 114[TlcModule.EntryPoint(Desc = TimeSeries.SsaSpikeDetector.Summary, 128[TlcModule.EntryPoint(Desc = TimeSeries.SsaForecastingTransformer.Summary,
Microsoft.ML.Transforms (42)
Dracula\CMCountTable.cs (1)
177[TlcModule.Component(Name = "CMSketch", FriendlyName = "Count Min Table Builder", Alias = "CMTable",
Dracula\CountTableBuilder.cs (1)
10[TlcModule.ComponentKind("CountTableBuilder")]
Dracula\CountTableTransformer.cs (1)
737[TlcModule.EntryPoint(Name = "Transforms.CountTableBuilder", Desc = CountTableTransformer.Summary, UserName = CountTableTransformer.UserName, ShortName = "Count")]
Dracula\CountTargetEncodingTransformer.cs (1)
541[TlcModule.EntryPoint(Name = "Transforms.CountTargetEncoder", Desc = CountTargetEncodingTransformer.Summary, UserName = CountTableTransformer.UserName, ShortName = "Count")]
Dracula\DictCountTable.cs (1)
138[TlcModule.Component(Name = "Dict", FriendlyName = "Dictionary Based Count Table Builder", Alias = "Dictionary",
EntryPoints\SelectFeatures.cs (2)
16[TlcModule.EntryPoint(Name = "Transforms.FeatureSelectorByCount", 30[TlcModule.EntryPoint(Name = "Transforms.FeatureSelectorByMutualInformation",
EntryPoints\TextAnalytics.cs (8)
20[TlcModule.EntryPoint(Name = "Transforms.TextFeaturizer", 35[TlcModule.EntryPoint(Name = "Transforms.WordTokenizer", 50[TlcModule.EntryPoint(Name = "Transforms.NGramTranslator", 65[TlcModule.EntryPoint(Name = "Transforms.Dictionarizer", 80[TlcModule.EntryPoint(Name = "Transforms.SentimentAnalyzer", 95[TlcModule.EntryPoint(Name = "Transforms.CharacterTokenizer", 113[TlcModule.EntryPoint(Name = "Transforms.LightLda", 134[TlcModule.EntryPoint(Name = "Transforms.WordEmbeddings",
GcnTransform.cs (2)
735[TlcModule.EntryPoint(Name = "Transforms.LpNormalizer", 750[TlcModule.EntryPoint(Name = "Transforms.GlobalContrastNormalizer",
GroupTransform.cs (1)
668[TlcModule.EntryPoint(Name = "Transforms.CombinerByContiguousGroupId",
HashJoiningTransform.cs (1)
662[TlcModule.EntryPoint(Name = "Transforms.HashConverter",
NAHandling.cs (5)
18[TlcModule.EntryPoint(Name = "Transforms.MissingValuesDropper", 33[TlcModule.EntryPoint(Name = "Transforms.MissingValuesRowDropper", 48[TlcModule.EntryPoint(Name = "Transforms.MissingValueHandler", 63[TlcModule.EntryPoint(Name = "Transforms.MissingValueIndicator", 78[TlcModule.EntryPoint(Name = "Transforms.MissingValueSubstitutor",
OneHotEncoding.cs (4)
350[TlcModule.EntryPoint(Name = "Transforms.CategoricalOneHotVectorizer", 364[TlcModule.EntryPoint(Name = "Transforms.CategoricalHashOneHotVectorizer", 378[TlcModule.EntryPoint(Name = "Transforms.TextToKeyConverter", 392[TlcModule.EntryPoint(Name = "Transforms.KeyToTextConverter",
OptionalColumnTransform.cs (1)
582[TlcModule.EntryPoint(Desc = Summary,
Text\LdaTransform.cs (6)
61[TlcModule.SweepableDiscreteParam("NumTopic", new object[] { 20, 40, 100, 200 })] 66[TlcModule.SweepableDiscreteParam("AlphaSum", new object[] { 1, 10, 100, 200 })] 71[TlcModule.SweepableDiscreteParam("Beta", new object[] { 0.01f, 0.015f, 0.07f, 0.02f })] 76[TlcModule.SweepableDiscreteParam("Mhstep", new object[] { 2, 4, 8, 16 })] 81[TlcModule.SweepableDiscreteParam("NumIterations", new object[] { 100, 200, 300, 400 })] 99[TlcModule.SweepableDiscreteParam("NumBurninIterations", new object[] { 10, 20, 30, 40 })]
Text\StopWordsRemovingTransformer.cs (3)
51[TlcModule.ComponentKind("StopWordsRemover")] 54[TlcModule.Component(Name = "Predefined", FriendlyName = "Predefined Stopwords List Remover", Alias = "PredefinedStopWordsRemover,PredefinedStopWords", 731[TlcModule.Component(Name = "Custom", FriendlyName = "Custom Stopwords Remover", Alias = "CustomStopWordsRemover,CustomStopWords",
Text\WordBagTransform.cs (2)
436[TlcModule.Component(Name = "NGram", FriendlyName = "NGram Extractor Transform", Alias = "NGramExtractorTransform,NGramExtractor", 625[TlcModule.ComponentKind("NgramExtractor")]
Text\WordHashBagProducingTransform.cs (1)
302[TlcModule.Component(Name = "NGramHash", FriendlyName = "NGram Hash Extractor Transform", Alias = "NGramHashExtractorTransform,NGramHashExtractor",
UngroupTransform.cs (1)
677[TlcModule.EntryPoint(Name = "Transforms.Segregator",