/// <summary> /// Convert the key types back to their original vectors. /// </summary> /// <param name="catalog">The categorical transform's catalog.</param> /// <param name="inputColumn">The name of the input column.</param> /// <param name="outputColumn">The name of the output column.</param> /// <param name="bag">Whether bagging is used for the conversion. </param> public static KeyToVectorMappingEstimator MapKeyToVector(this TransformsCatalog.Conversions catalog, string inputColumn, string outputColumn = null, bool bag = KeyToVectorMappingEstimator.Defaults.Bag) => new KeyToVectorMappingEstimator(CatalogUtils.GetEnvironment(catalog), inputColumn, outputColumn, bag);
/// <summary> /// Convert the key types (name of the column specified in the first item of the tuple) back to their original values /// (named as specified in the second item of the tuple). /// </summary> /// <param name="catalog">The categorical transform's catalog</param> /// <param name="columns">The pairs of input and output columns.</param> public static KeyToValueEstimator MapKeyToValue(this TransformsCatalog.Conversions catalog, params (string input, string output)[] columns)
/// <summary> /// Convert the key types back to their original vectors. /// </summary> /// <param name="catalog">The categorical transform's catalog.</param> /// <param name="columns">The input column to map back to vectors.</param> public static KeyToVectorMappingEstimator MapKeyToVector(this TransformsCatalog.Conversions catalog, params KeyToVectorTransform.ColumnInfo[] columns) => new KeyToVectorMappingEstimator(CatalogUtils.GetEnvironment(catalog), columns);
/// <summary> /// Convert the key types back to their original values. /// </summary> /// <param name="catalog">The categorical transform's catalog.</param> /// <param name="inputColumn">Name of the input column.</param> public static KeyToValueEstimator MapKeyToValue(this TransformsCatalog.Conversions catalog, string inputColumn) => new KeyToValueEstimator(CatalogUtils.GetEnvironment(catalog), inputColumn);
/// <summary> /// Changes column type of the input column. /// </summary> /// <param name="catalog">The transform's catalog.</param> /// <param name="columns">Description of dataset columns and how to process them.</param> public static ConvertingEstimator ConvertTo(this TransformsCatalog.Conversions catalog, params ConvertingTransform.ColumnInfo[] columns) => new ConvertingEstimator(CatalogUtils.GetEnvironment(catalog), columns);
/// <summary> /// Changes column type of the input column. /// </summary> /// <param name="catalog">The transform's catalog.</param> /// <param name="inputColumn">Name of the input column.</param> /// <param name="outputColumn">Name of the column to be transformed. If this is null '<paramref name="inputColumn"/>' will be used.</param> /// <param name="outputKind">Number of bits to hash into. Must be between 1 and 31, inclusive.</param> public static ConvertingEstimator ConvertTo(this TransformsCatalog.Conversions catalog, string inputColumn, string outputColumn = null, DataKind outputKind = ConvertDefaults.DefaultOutputKind) => new ConvertingEstimator(CatalogUtils.GetEnvironment(catalog), inputColumn, outputColumn, outputKind);
/// <summary> /// Hashes the values in the input column. /// </summary> /// <param name="catalog">The transform's catalog.</param> /// <param name="columns">Description of dataset columns and how to process them.</param> public static HashingEstimator Hash(this TransformsCatalog.Conversions catalog, params HashTransformer.ColumnInfo[] columns) => new HashingEstimator(CatalogUtils.GetEnvironment(catalog), columns);
/// <summary> /// Hashes the values in the input column. /// </summary> /// <param name="catalog">The transform's catalog.</param> /// <param name="inputColumn">Name of the input column.</param> /// <param name="outputColumn">Name of the column to be transformed. If this is null '<paramref name="inputColumn"/>' will be used.</param> /// <param name="hashBits">Number of bits to hash into. Must be between 1 and 31, inclusive.</param> /// <param name="invertHash">Limit the number of keys used to generate the slot name to this many. 0 means no invert hashing, -1 means no limit.</param> public static HashingEstimator Hash(this TransformsCatalog.Conversions catalog, string inputColumn, string outputColumn = null, int hashBits = HashDefaults.HashBits, int invertHash = HashDefaults.InvertHash) => new HashingEstimator(CatalogUtils.GetEnvironment(catalog), inputColumn, outputColumn, hashBits, invertHash);