Closed
Description
Let's go over all the existing transforms and make sure that they share the same naming conventions:
-
Estimators
- Should be named
ActionPerformingEstimator
, orAlgorithmNameTrainer
- Should be placed in
Microsoft.ML.Trainers
,Transforms
or sub-namespaces if applicable - If they take input or output colunms, they should be 'inputColumn' and 'outputColumn', and the outputColumn should be nullable.
- Should be named
-
Trainers
- If they take features/label columns, they should be in the same order (label, features, weights, other), and have defaults.
- Important parameters should be listed as ctor arguments.
- Other parameters should be a delegate over advanced settings
- Generally, trainers should have exactly one constructor. Overload only if necessary.
-
Transformers
- Should be named
ActionPerformingTransformer
- Should be placed in
Microsoft.Ml.Transforms
or sub-namespaces - If they are trainable, they should NOT have a public constructor.
- If they are NOT trainable, they SHOULD have a public constructor.
- Should be named