515 references to TlcModule
Microsoft.ML.Core (19)
ComponentModel\ComponentCatalog.cs (12)
341
TlcModule
.EntryPointAttribute attribute, ObsoleteAttribute obsoleteAttribute)
372
var kindAttr = type.GetTypeInfo().GetCustomAttributes(typeof(
TlcModule
.EntryPointKindAttribute), false).FirstOrDefault()
373
as
TlcModule
.EntryPointKindAttribute;
405
internal ComponentInfo(Type interfaceType, string kind, Type argumentType,
TlcModule
.ComponentAttribute attribute)
569
var attr = methodInfo.GetCustomAttributes(typeof(
TlcModule
.EntryPointAttribute), false).FirstOrDefault() as
TlcModule
.EntryPointAttribute;
596
var attr = nestedType.GetTypeInfo().GetCustomAttributes(typeof(
TlcModule
.ComponentAttribute), true).FirstOrDefault()
597
as
TlcModule
.ComponentAttribute;
604
var faceAttr = faceType.GetTypeInfo().GetCustomAttributes(typeof(
TlcModule
.ComponentKindAttribute), false).FirstOrDefault()
605
as
TlcModule
.ComponentKindAttribute;
939
var faceAttr = signatureType.GetTypeInfo().GetCustomAttributes(typeof(
TlcModule
.ComponentKindAttribute), false).FirstOrDefault()
940
as
TlcModule
.ComponentKindAttribute;
Data\ServerChannel.cs (1)
142
[
TlcModule
.ComponentKind("Server")]
EntryPoints\EntryPointUtils.cs (6)
17
private static readonly FuncStaticMethodInfo1<
TlcModule
.RangeAttribute, object, bool> _isValueWithinRangeMethodInfo
18
= new FuncStaticMethodInfo1<
TlcModule
.RangeAttribute, object, bool>(IsValueWithinRange<int>);
20
private static bool IsValueWithinRange<T>(
TlcModule
.RangeAttribute range, object obj)
35
public static bool IsValueWithinRange(this
TlcModule
.RangeAttribute range, object val)
84
var rangeAttr = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.RangeAttribute), false).FirstOrDefault()
85
as
TlcModule
.RangeAttribute;
Microsoft.ML.Core.Tests (6)
UnitTests\TestEntryPoints.cs (6)
386
TlcModule
.RangeAttribute range = null;
388
range = new
TlcModule
.RangeAttribute() { Min = 5.0 };
393
range = new
TlcModule
.RangeAttribute() { Inf = 5.0 };
398
range = new
TlcModule
.RangeAttribute() { Max = 5.0 };
403
range = new
TlcModule
.RangeAttribute() { Sup = 5.0 };
408
range = 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)
192
var kind =
TlcModule
.GetDataType(variableType);
193
if (kind ==
TlcModule
.DataKind.Array)
203
if (kind ==
TlcModule
.DataKind.Dictionary)
210
return 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)
27
public readonly
TlcModule
.RangeAttribute Range;
30
public Attributes(ArgumentAttribute input,
TlcModule
.RangeAttribute range, bool optional = false)
75
var rangeAttr = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.RangeAttribute), false).FirstOrDefault()
76
as
TlcModule
.RangeAttribute;
79
var optional = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.OptionalInputAttribute), false).Any();
433
TlcModule
.DataKind dt =
TlcModule
.GetDataType(type);
439
case
TlcModule
.DataKind.Bool:
441
case
TlcModule
.DataKind.String:
443
case
TlcModule
.DataKind.Char:
445
case
TlcModule
.DataKind.Enum:
449
case
TlcModule
.DataKind.Float:
459
case
TlcModule
.DataKind.Array:
464
case
TlcModule
.DataKind.Int:
471
case
TlcModule
.DataKind.UInt:
478
case
TlcModule
.DataKind.Dictionary:
482
case
TlcModule
.DataKind.Component:
662
private readonly
TlcModule
.OutputAttribute[] _attrs;
675
var attrs = new List<
TlcModule
.OutputAttribute>();
678
var attr = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.OutputAttribute), false).FirstOrDefault()
679
as
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)
100
public void SetInputFromPath(GraphRunner runner, string varName, string path,
TlcModule
.DataKind kind)
108
case
TlcModule
.DataKind.FileHandle:
112
case
TlcModule
.DataKind.DataView:
116
case
TlcModule
.DataKind.PredictorModel:
122
case
TlcModule
.DataKind.TransformModel:
133
public void GetOutputToPath(GraphRunner runner, string varName, string path,
TlcModule
.DataKind kind)
142
case
TlcModule
.DataKind.FileHandle:
145
case
TlcModule
.DataKind.DataView:
157
case
TlcModule
.DataKind.PredictorModel:
161
case
TlcModule
.DataKind.TransformModel:
167
case
TlcModule
.DataKind.Array:
JsonUtils\GraphRunner.cs (2)
143
internal
TlcModule
.DataKind GetPortDataKind(string name)
150
return
TlcModule
.GetDataType(variable.Type);
JsonUtils\JsonManifestUtils.cs (43)
75
var typeEnum =
TlcModule
.GetDataType(type);
184
var dataType =
TlcModule
.GetDataType(fieldInfo.FieldType);
185
if (!inputAttr.IsRequired || (dataType !=
TlcModule
.DataKind.Unknown && defaultValue != null))
198
var rangeAttr = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.RangeAttribute), false).FirstOrDefault() as
TlcModule
.RangeAttribute;
201
if (!
TlcModule
.IsNumericKind(
TlcModule
.GetDataType(fieldInfo.FieldType)))
229
if (fieldInfo.GetCustomAttributes(typeof(
TlcModule
.SweepableLongParamAttribute), false).FirstOrDefault() is
TlcModule
.SweepableLongParamAttribute slpAttr)
246
if (fieldInfo.GetCustomAttributes(typeof(
TlcModule
.SweepableFloatParamAttribute), false).FirstOrDefault() is
TlcModule
.SweepableFloatParamAttribute sfpAttr)
263
if (fieldInfo.GetCustomAttributes(typeof(
TlcModule
.SweepableDiscreteParamAttribute), false).FirstOrDefault() is
TlcModule
.SweepableDiscreteParamAttribute sdpAttr)
292
var outputAttr = fieldInfo.GetCustomAttributes(typeof(
TlcModule
.OutputAttribute), false)
293
.FirstOrDefault() as
TlcModule
.OutputAttribute;
330
var typeEnum =
TlcModule
.GetDataType(type);
333
case
TlcModule
.DataKind.Unknown:
337
jo[FieldNames.Kind] =
TlcModule
.DataKind.Array.ToString();
351
case
TlcModule
.DataKind.Float:
352
case
TlcModule
.DataKind.Int:
353
case
TlcModule
.DataKind.UInt:
354
case
TlcModule
.DataKind.Char:
355
case
TlcModule
.DataKind.String:
356
case
TlcModule
.DataKind.Bool:
357
case
TlcModule
.DataKind.DataView:
358
case
TlcModule
.DataKind.TransformModel:
359
case
TlcModule
.DataKind.PredictorModel:
360
case
TlcModule
.DataKind.FileHandle:
362
case
TlcModule
.DataKind.Enum:
368
case
TlcModule
.DataKind.Array:
373
case
TlcModule
.DataKind.Dictionary:
378
case
TlcModule
.DataKind.Component:
414
var dataType =
TlcModule
.GetDataType(valueType);
417
case
TlcModule
.DataKind.Bool:
418
case
TlcModule
.DataKind.Int:
419
case
TlcModule
.DataKind.UInt:
420
case
TlcModule
.DataKind.Float:
421
case
TlcModule
.DataKind.String:
423
case
TlcModule
.DataKind.Char:
425
case
TlcModule
.DataKind.Array:
431
case
TlcModule
.DataKind.Enum:
433
case
TlcModule
.DataKind.Dictionary:
436
case
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",