@@ -237,6 +237,37 @@ private static VersionInfo GetVersionInfo()
237
237
238
238
private readonly ColInfoEx [ ] _exes ;
239
239
240
+ public static IDataTransform CreateGlobalContrastNormalizer ( IHostEnvironment env , IDataView input , params string [ ] inputColumns )
241
+ {
242
+ var inputOutputColumns = new ( string inputColumn , string outputColumn ) [ inputColumns . Length ] ;
243
+ for ( int i = 0 ; i < inputColumns . Length ; i ++ )
244
+ {
245
+ inputOutputColumns [ i ] . inputColumn = inputOutputColumns [ i ] . outputColumn = inputColumns [ i ] ;
246
+ }
247
+ return CreateGlobalContrastNormalizer ( env , input , inputOutputColumns ) ;
248
+ }
249
+
250
+ public static IDataTransform CreateGlobalContrastNormalizer ( IHostEnvironment env , IDataView input , params ( string inputColumn , string outputColumn ) [ ] inputOutputColumns )
251
+ {
252
+ GcnColumn [ ] cols = new GcnColumn [ inputOutputColumns . Length ] ;
253
+ for ( int i = 0 ; i < inputOutputColumns . Length ; i ++ )
254
+ {
255
+ cols [ i ] = new GcnColumn ( ) ;
256
+ cols [ i ] . Source = inputOutputColumns [ i ] . inputColumn ;
257
+ cols [ i ] . Name = inputOutputColumns [ i ] . outputColumn ;
258
+ }
259
+ var args = new GcnArguments ( )
260
+ {
261
+ Column = cols
262
+ } ;
263
+ return new LpNormNormalizerTransform ( env , args , input ) ;
264
+ }
265
+
266
+ public static IDataTransform CreateGlobalContrastNormalizer ( IHostEnvironment env , IDataView input , GcnArguments args )
267
+ {
268
+ return new LpNormNormalizerTransform ( env , args , input ) ;
269
+ }
270
+
240
271
/// <summary>
241
272
/// Public constructor corresponding to SignatureDataTransform.
242
273
/// </summary>
@@ -263,9 +294,40 @@ public LpNormNormalizerTransform(IHostEnvironment env, GcnArguments args, IDataV
263
294
SetMetadata ( ) ;
264
295
}
265
296
297
+ public static IDataTransform CreateLpNormNormalizer ( IHostEnvironment env , IDataView input , params string [ ] inputColumns )
298
+ {
299
+ var inputOutputColumns = new ( string inputColumn , string outputColumn ) [ inputColumns . Length ] ;
300
+ for ( int i = 0 ; i < inputColumns . Length ; i ++ )
301
+ {
302
+ inputOutputColumns [ i ] . inputColumn = inputOutputColumns [ i ] . outputColumn = inputColumns [ i ] ;
303
+ }
304
+ return CreateLpNormNormalizer ( env , input , inputOutputColumns ) ;
305
+ }
306
+
307
+ public static IDataTransform CreateLpNormNormalizer ( IHostEnvironment env , IDataView input , params ( string inputColumn , string outputColumn ) [ ] inputOutputColumns )
308
+ {
309
+ Column [ ] cols = new Column [ inputOutputColumns . Length ] ;
310
+ for ( int i = 0 ; i < inputOutputColumns . Length ; i ++ )
311
+ {
312
+ cols [ i ] = new Column ( ) ;
313
+ cols [ i ] . Source = inputOutputColumns [ i ] . inputColumn ;
314
+ cols [ i ] . Name = inputOutputColumns [ i ] . outputColumn ;
315
+ }
316
+ var args = new Arguments ( )
317
+ {
318
+ Column = cols
319
+ } ;
320
+ return new LpNormNormalizerTransform ( env , args , input ) ;
321
+ }
322
+
323
+ public static IDataTransform CreateLpNormNormalizer ( IHostEnvironment env , IDataView input , Arguments args )
324
+ {
325
+ return new LpNormNormalizerTransform ( env , args , input ) ;
326
+ }
327
+
266
328
public LpNormNormalizerTransform ( IHostEnvironment env , Arguments args , IDataView input )
267
- : base ( env , RegistrationName , env . CheckRef ( args , nameof ( args ) ) . Column ,
268
- input , TestIsFloatVector )
329
+ : base ( env , RegistrationName , env . CheckRef ( args , nameof ( args ) ) . Column ,
330
+ input , TestIsFloatVector )
269
331
{
270
332
Host . AssertNonEmpty ( Infos ) ;
271
333
Host . Assert ( Infos . Length == Utils . Size ( args . Column ) ) ;
0 commit comments