Skip to content

Commit df08e28

Browse files
committed
Rename Rff entirely
1 parent 1f9ae32 commit df08e28

File tree

8 files changed

+57
-57
lines changed

8 files changed

+57
-57
lines changed

docs/samples/Microsoft.ML.Samples/Dynamic/ProjectionTransforms.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public static void Example()
3737
};
3838

3939
// A pipeline to project Features column into Random fourier space.
40-
var rffPipeline = ml.Transforms.KernelExpansion.CreateRandomFourierFeatures(nameof(SamplesUtils.DatasetUtils.SampleVectorOfNumbersData.Features), dimension: 4);
40+
var rffPipeline = ml.Transforms.KernelExpansion.RandomFourierExpand(nameof(SamplesUtils.DatasetUtils.SampleVectorOfNumbersData.Features), dimension: 4);
4141
// The transformed (projected) data.
4242
var transformedData = rffPipeline.Fit(trainData).Transform(trainData);
4343
// Getting the data of the newly created column, so we can preview it.

src/Microsoft.ML.StaticPipe/TransformsStatic.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1591,13 +1591,13 @@ private sealed class Reconciler : EstimatorReconciler
15911591
public override IEstimator<ITransformer> Reconcile(IHostEnvironment env, PipelineColumn[] toOutput,
15921592
IReadOnlyDictionary<PipelineColumn, string> inputNames, IReadOnlyDictionary<PipelineColumn, string> outputNames, IReadOnlyCollection<string> usedNames)
15931593
{
1594-
var infos = new RandomFourierFeaturizingEstimator.ColumnOptions[toOutput.Length];
1594+
var infos = new RandomFourierExpansionEstimator.ColumnOptions[toOutput.Length];
15951595
for (int i = 0; i < toOutput.Length; ++i)
15961596
{
15971597
var tcol = (IColInput)toOutput[i];
1598-
infos[i] = new RandomFourierFeaturizingEstimator.ColumnOptions(outputNames[toOutput[i]], tcol.Config.Dimension, tcol.Config.UseCosAndSinBases, inputNames[tcol.Input], tcol.Config.Generator, tcol.Config.Seed);
1598+
infos[i] = new RandomFourierExpansionEstimator.ColumnOptions(outputNames[toOutput[i]], tcol.Config.Dimension, tcol.Config.UseCosAndSinBases, inputNames[tcol.Input], tcol.Config.Generator, tcol.Config.Seed);
15991599
}
1600-
return new RandomFourierFeaturizingEstimator(env, infos);
1600+
return new RandomFourierExpansionEstimator(env, infos);
16011601
}
16021602
}
16031603

@@ -1613,7 +1613,7 @@ public override IEstimator<ITransformer> Reconcile(IHostEnvironment env, Pipelin
16131613
/// <param name="generator">Which kernel to use. (if it is null, <see cref="GaussianKernel"/> is used.)</param>
16141614
/// <param name="seed">The seed of the random number generator for generating the new features. If not specified global random would be used.</param>
16151615
public static Vector<float> LowerVectorSizeWithRandomFourierTransformation(this Vector<float> input,
1616-
int dimension = RandomFourierFeaturizingEstimator.Defaults.Dimension, bool useCosAndSinBases = RandomFourierFeaturizingEstimator.Defaults.UseCosAndSinBases,
1616+
int dimension = RandomFourierExpansionEstimator.Defaults.Dimension, bool useCosAndSinBases = RandomFourierExpansionEstimator.Defaults.UseCosAndSinBases,
16171617
KernelBase generator = null, int? seed = null)
16181618
{
16191619
Contracts.CheckValue(input, nameof(input));

src/Microsoft.ML.Transforms/FourierDistributionSampler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ namespace Microsoft.ML.Transforms
3333
internal delegate void SignatureKernelBase();
3434

3535
/// <summary>
36-
/// This class indicates which kernel should be approximated by the <see cref="RandomFourierFeaturizingTransformer"/>.
37-
/// <seealso cref="RandomFourierFeaturizingEstimator"/>.
36+
/// This class indicates which kernel should be approximated by the <see cref="RandomFourierExpansionTransformer"/>.
37+
/// <seealso cref="RandomFourierExpansionEstimator"/>.
3838
/// </summary>
3939
public abstract class KernelBase
4040
{

src/Microsoft.ML.Transforms/KernelCatalog.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ public static class KernelExpansionCatalog
2727
/// ]]>
2828
/// </format>
2929
/// </example>
30-
public static RandomFourierFeaturizingEstimator CreateRandomFourierFeatures(this TransformsCatalog.KernelExpansionTransforms catalog,
30+
public static RandomFourierExpansionEstimator RandomFourierExpand(this TransformsCatalog.KernelExpansionTransforms catalog,
3131
string outputColumnName,
3232
string inputColumnName = null,
33-
int dimension = RandomFourierFeaturizingEstimator.Defaults.Dimension,
34-
bool useCosAndSinBases = RandomFourierFeaturizingEstimator.Defaults.UseCosAndSinBases)
35-
=> new RandomFourierFeaturizingEstimator(CatalogUtils.GetEnvironment(catalog), outputColumnName, inputColumnName, dimension, useCosAndSinBases);
33+
int dimension = RandomFourierExpansionEstimator.Defaults.Dimension,
34+
bool useCosAndSinBases = RandomFourierExpansionEstimator.Defaults.UseCosAndSinBases)
35+
=> new RandomFourierExpansionEstimator(CatalogUtils.GetEnvironment(catalog), outputColumnName, inputColumnName, dimension, useCosAndSinBases);
3636

3737
/// <summary>
3838
/// Takes columns filled with a vector of floats and maps its to a random low-dimensional feature space.
3939
/// </summary>
4040
/// <param name="catalog">The transform's catalog.</param>
4141
/// <param name="columns">The input columns to use for the transformation.</param>
42-
public static RandomFourierFeaturizingEstimator CreateRandomFourierFeatures(this TransformsCatalog.KernelExpansionTransforms catalog, params RandomFourierFeaturizingEstimator.ColumnOptions[] columns)
43-
=> new RandomFourierFeaturizingEstimator(CatalogUtils.GetEnvironment(catalog), columns);
42+
public static RandomFourierExpansionEstimator RandomFourierExpand(this TransformsCatalog.KernelExpansionTransforms catalog, params RandomFourierExpansionEstimator.ColumnOptions[] columns)
43+
=> new RandomFourierExpansionEstimator(CatalogUtils.GetEnvironment(catalog), columns);
4444
}
4545
}

src/Microsoft.ML.Transforms/RandomFourierFeaturizing.cs

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@
1515
using Microsoft.ML.Model;
1616
using Microsoft.ML.Transforms;
1717

18-
[assembly: LoadableClass(RandomFourierFeaturizingTransformer.Summary, typeof(IDataTransform), typeof(RandomFourierFeaturizingTransformer), typeof(RandomFourierFeaturizingTransformer.Options), typeof(SignatureDataTransform),
18+
[assembly: LoadableClass(RandomFourierExpansionTransformer.Summary, typeof(IDataTransform), typeof(RandomFourierExpansionTransformer), typeof(RandomFourierExpansionTransformer.Options), typeof(SignatureDataTransform),
1919
"Random Fourier Features Transform", "RffTransform", "Rff")]
2020

21-
[assembly: LoadableClass(RandomFourierFeaturizingTransformer.Summary, typeof(IDataTransform), typeof(RandomFourierFeaturizingTransformer), null, typeof(SignatureLoadDataTransform),
22-
"Random Fourier Features Transform", RandomFourierFeaturizingTransformer.LoaderSignature)]
21+
[assembly: LoadableClass(RandomFourierExpansionTransformer.Summary, typeof(IDataTransform), typeof(RandomFourierExpansionTransformer), null, typeof(SignatureLoadDataTransform),
22+
"Random Fourier Features Transform", RandomFourierExpansionTransformer.LoaderSignature)]
2323

24-
[assembly: LoadableClass(RandomFourierFeaturizingTransformer.Summary, typeof(RandomFourierFeaturizingTransformer), null, typeof(SignatureLoadModel),
25-
"Random Fourier Features Transform", RandomFourierFeaturizingTransformer.LoaderSignature)]
24+
[assembly: LoadableClass(RandomFourierExpansionTransformer.Summary, typeof(RandomFourierExpansionTransformer), null, typeof(SignatureLoadModel),
25+
"Random Fourier Features Transform", RandomFourierExpansionTransformer.LoaderSignature)]
2626

27-
[assembly: LoadableClass(typeof(IRowMapper), typeof(RandomFourierFeaturizingTransformer), null, typeof(SignatureLoadRowMapper),
28-
"Random Fourier Features Transform", RandomFourierFeaturizingTransformer.LoaderSignature)]
27+
[assembly: LoadableClass(typeof(IRowMapper), typeof(RandomFourierExpansionTransformer), null, typeof(SignatureLoadRowMapper),
28+
"Random Fourier Features Transform", RandomFourierExpansionTransformer.LoaderSignature)]
2929

3030
namespace Microsoft.ML.Transforms
3131
{
@@ -36,21 +36,21 @@ namespace Microsoft.ML.Transforms
3636
/// This transformation is based on this paper by
3737
/// <a href="http://pages.cs.wisc.edu/~brecht/papers/07.rah.rec.nips.pdf">Rahimi and Recht</a>.
3838
/// </summary>
39-
public sealed class RandomFourierFeaturizingTransformer : OneToOneTransformerBase
39+
public sealed class RandomFourierExpansionTransformer : OneToOneTransformerBase
4040
{
4141
internal sealed class Options
4242
{
4343
[Argument(ArgumentType.Multiple | ArgumentType.Required, HelpText = "New column definition(s) (optional form: name:src)", Name = "Column", ShortName = "col", SortOrder = 1)]
4444
public Column[] Columns;
4545

4646
[Argument(ArgumentType.AtMostOnce, HelpText = "The number of random Fourier features to create", ShortName = "dim")]
47-
public int NewDim = RandomFourierFeaturizingEstimator.Defaults.Dimension;
47+
public int NewDim = RandomFourierExpansionEstimator.Defaults.Dimension;
4848

4949
[Argument(ArgumentType.Multiple, HelpText = "Which kernel to use?", ShortName = "kernel", SignatureType = typeof(SignatureKernelBase))]
5050
public IComponentFactory<KernelBase> MatrixGenerator = new GaussianKernel.Options();
5151

5252
[Argument(ArgumentType.AtMostOnce, HelpText = "Create two features for every random Fourier frequency? (one for cos and one for sin)")]
53-
public bool UseSin = RandomFourierFeaturizingEstimator.Defaults.UseCosAndSinBases;
53+
public bool UseSin = RandomFourierExpansionEstimator.Defaults.UseCosAndSinBases;
5454

5555
[Argument(ArgumentType.LastOccurenceWins,
5656
HelpText = "The seed of the random number generator for generating the new features (if unspecified, " +
@@ -109,7 +109,7 @@ private sealed class TransformInfo
109109
private readonly TauswortheHybrid _rand;
110110
private readonly TauswortheHybrid.State _state;
111111

112-
public TransformInfo(IHost host, RandomFourierFeaturizingEstimator.ColumnOptions column, int d, float avgDist)
112+
public TransformInfo(IHost host, RandomFourierExpansionEstimator.ColumnOptions column, int d, float avgDist)
113113
{
114114
Contracts.AssertValue(host);
115115

@@ -224,7 +224,7 @@ private static VersionInfo GetVersionInfo()
224224
verReadableCur: 0x00010002,
225225
verWeCanReadBack: 0x00010001,
226226
loaderSignature: LoaderSignature,
227-
loaderAssemblyName: typeof(RandomFourierFeaturizingTransformer).Assembly.FullName);
227+
loaderAssemblyName: typeof(RandomFourierExpansionTransformer).Assembly.FullName);
228228
}
229229

230230
private readonly TransformInfo[] _transformInfos;
@@ -238,7 +238,7 @@ private static string TestColumnType(DataViewType type)
238238
return "Expected vector of floats with known size";
239239
}
240240

241-
private static (string outputColumnName, string inputColumnName)[] GetColumnPairs(RandomFourierFeaturizingEstimator.ColumnOptions[] columns)
241+
private static (string outputColumnName, string inputColumnName)[] GetColumnPairs(RandomFourierExpansionEstimator.ColumnOptions[] columns)
242242
{
243243
Contracts.CheckValue(columns, nameof(columns));
244244
return columns.Select(x => (x.Name, x.InputColumnName)).ToArray();
@@ -255,8 +255,8 @@ private protected override void CheckInputColumn(DataViewSchema inputSchema, int
255255
new VectorType(NumberDataViewType.Single, _transformInfos[col].SrcDim).ToString(), type.ToString());
256256
}
257257

258-
internal RandomFourierFeaturizingTransformer(IHostEnvironment env, IDataView input, RandomFourierFeaturizingEstimator.ColumnOptions[] columns)
259-
: base(Contracts.CheckRef(env, nameof(env)).Register(nameof(RandomFourierFeaturizingTransformer)), GetColumnPairs(columns))
258+
internal RandomFourierExpansionTransformer(IHostEnvironment env, IDataView input, RandomFourierExpansionEstimator.ColumnOptions[] columns)
259+
: base(Contracts.CheckRef(env, nameof(env)).Register(nameof(RandomFourierExpansionTransformer)), GetColumnPairs(columns))
260260
{
261261
var avgDistances = GetAvgDistances(columns, input);
262262
_transformInfos = new TransformInfo[columns.Length];
@@ -281,7 +281,7 @@ private static int RoundUp(int cflt, int cfltAlign)
281281
return cblob * cfltAlign;
282282
}
283283

284-
private float[] GetAvgDistances(RandomFourierFeaturizingEstimator.ColumnOptions[] columns, IDataView input)
284+
private float[] GetAvgDistances(RandomFourierExpansionEstimator.ColumnOptions[] columns, IDataView input)
285285
{
286286
var avgDistances = new float[columns.Length];
287287
const int reservoirSize = 5000;
@@ -395,7 +395,7 @@ private static IDataTransform Create(IHostEnvironment env, ModelLoadContext ctx,
395395
private static IRowMapper Create(IHostEnvironment env, ModelLoadContext ctx, DataViewSchema inputSchema)
396396
=> Create(env, ctx).MakeRowMapper(inputSchema);
397397

398-
private RandomFourierFeaturizingTransformer(IHost host, ModelLoadContext ctx)
398+
private RandomFourierExpansionTransformer(IHost host, ModelLoadContext ctx)
399399
: base(host, ctx)
400400
{
401401
// *** Binary format ***
@@ -420,14 +420,14 @@ private static IDataTransform Create(IHostEnvironment env, Options options, IDat
420420
env.CheckValue(input, nameof(input));
421421

422422
env.CheckValue(options.Columns, nameof(options.Columns));
423-
var cols = new RandomFourierFeaturizingEstimator.ColumnOptions[options.Columns.Length];
423+
var cols = new RandomFourierExpansionEstimator.ColumnOptions[options.Columns.Length];
424424
using (var ch = env.Start("ValidateArgs"))
425425
{
426426

427427
for (int i = 0; i < cols.Length; i++)
428428
{
429429
var item = options.Columns[i];
430-
cols[i] = new RandomFourierFeaturizingEstimator.ColumnOptions(
430+
cols[i] = new RandomFourierExpansionEstimator.ColumnOptions(
431431
item.Name,
432432
item.NewDim ?? options.NewDim,
433433
item.UseSin ?? options.UseSin,
@@ -436,14 +436,14 @@ private static IDataTransform Create(IHostEnvironment env, Options options, IDat
436436
item.Seed ?? options.Seed);
437437
};
438438
}
439-
return new RandomFourierFeaturizingTransformer(env, input, cols).MakeDataTransform(input);
439+
return new RandomFourierExpansionTransformer(env, input, cols).MakeDataTransform(input);
440440
}
441441

442442
// Factory method for SignatureLoadModel.
443-
private static RandomFourierFeaturizingTransformer Create(IHostEnvironment env, ModelLoadContext ctx)
443+
private static RandomFourierExpansionTransformer Create(IHostEnvironment env, ModelLoadContext ctx)
444444
{
445445
Contracts.CheckValue(env, nameof(env));
446-
var host = env.Register(nameof(RandomFourierFeaturizingTransformer));
446+
var host = env.Register(nameof(RandomFourierExpansionTransformer));
447447

448448
host.CheckValue(ctx, nameof(ctx));
449449
ctx.CheckAtModel(GetVersionInfo());
@@ -452,7 +452,7 @@ private static RandomFourierFeaturizingTransformer Create(IHostEnvironment env,
452452
int cbFloat = ctx.Reader.ReadInt32();
453453
env.CheckDecode(cbFloat == sizeof(float));
454454
}
455-
return new RandomFourierFeaturizingTransformer(host, ctx);
455+
return new RandomFourierExpansionTransformer(host, ctx);
456456
}
457457

458458
private protected override void SaveModel(ModelSaveContext ctx)
@@ -476,9 +476,9 @@ private sealed class Mapper : OneToOneMapperBase
476476
private readonly DataViewType[] _srcTypes;
477477
private readonly int[] _srcCols;
478478
private readonly DataViewType[] _types;
479-
private readonly RandomFourierFeaturizingTransformer _parent;
479+
private readonly RandomFourierExpansionTransformer _parent;
480480

481-
public Mapper(RandomFourierFeaturizingTransformer parent, DataViewSchema inputSchema)
481+
public Mapper(RandomFourierExpansionTransformer parent, DataViewSchema inputSchema)
482482
: base(parent.Host.Register(nameof(Mapper)), parent, inputSchema)
483483
{
484484
_parent = parent;
@@ -606,7 +606,7 @@ private void TransformFeatures(in VBuffer<float> src, ref VBuffer<float> dst, Tr
606606
/// <summary>
607607
/// Maps vector columns to a low -dimensional feature space.
608608
/// </summary>
609-
public sealed class RandomFourierFeaturizingEstimator : IEstimator<RandomFourierFeaturizingTransformer>
609+
public sealed class RandomFourierExpansionEstimator : IEstimator<RandomFourierExpansionTransformer>
610610
{
611611
[BestFriend]
612612
internal static class Defaults
@@ -679,22 +679,22 @@ public ColumnOptions(string name, int dimension, bool useCosAndSinBases, string
679679
/// <param name="inputColumnName">Name of the column to transform. If set to <see langword="null"/>, the value of the <paramref name="outputColumnName"/> will be used as source.</param>
680680
/// <param name="newDim">The number of random Fourier features to create.</param>
681681
/// <param name="useSin">Create two features for every random Fourier frequency? (one for cos and one for sin).</param>
682-
internal RandomFourierFeaturizingEstimator(IHostEnvironment env, string outputColumnName, string inputColumnName = null, int newDim = Defaults.Dimension, bool useSin = Defaults.UseCosAndSinBases)
682+
internal RandomFourierExpansionEstimator(IHostEnvironment env, string outputColumnName, string inputColumnName = null, int newDim = Defaults.Dimension, bool useSin = Defaults.UseCosAndSinBases)
683683
: this(env, new ColumnOptions(outputColumnName, newDim, useSin, inputColumnName ?? outputColumnName))
684684
{
685685
}
686686

687-
internal RandomFourierFeaturizingEstimator(IHostEnvironment env, params ColumnOptions[] columns)
687+
internal RandomFourierExpansionEstimator(IHostEnvironment env, params ColumnOptions[] columns)
688688
{
689689
Contracts.CheckValue(env, nameof(env));
690-
_host = env.Register(nameof(RandomFourierFeaturizingEstimator));
690+
_host = env.Register(nameof(RandomFourierExpansionEstimator));
691691
_columns = columns;
692692
}
693693

694694
/// <summary>
695-
/// Trains and returns a <see cref="RandomFourierFeaturizingTransformer"/>.
695+
/// Trains and returns a <see cref="RandomFourierExpansionTransformer"/>.
696696
/// </summary>
697-
public RandomFourierFeaturizingTransformer Fit(IDataView input) => new RandomFourierFeaturizingTransformer(_host, input, _columns);
697+
public RandomFourierExpansionTransformer Fit(IDataView input) => new RandomFourierExpansionTransformer(_host, input, _columns);
698698

699699
/// <summary>
700700
/// Returns the <see cref="SchemaShape"/> of the schema which will be produced by the transformer.

test/Microsoft.ML.Benchmarks/RffTransform.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void CV_Multiclass_Digits_RffTransform_OVAAveragedPerceptron()
4343

4444
var data = loader.Load(_dataPath_Digits);
4545

46-
var pipeline = mlContext.Transforms.KernelExpansion.CreateRandomFourierFeatures("FeaturesRFF", "Features")
46+
var pipeline = mlContext.Transforms.KernelExpansion.RandomFourierExpand("FeaturesRFF", "Features")
4747
.AppendCacheCheckpoint(mlContext)
4848
.Append(mlContext.Transforms.Concatenate("Features", "FeaturesRFF"))
4949
.Append(new ValueToKeyMappingEstimator(mlContext, "Label"))

0 commit comments

Comments
 (0)