@@ -48,7 +48,7 @@ public void AutoFit_UCI_Adult_Test()
48
48
var trainData = textLoader . Load ( dataPath ) ;
49
49
var settings = new BinaryExperimentSettings
50
50
{
51
- MaxExperimentTimeInSeconds = 1 ,
51
+ MaxModels = 1 ,
52
52
} ;
53
53
54
54
settings . Trainers . Remove ( BinaryClassificationTrainer . LightGbm ) ;
@@ -75,7 +75,7 @@ public void AutoFit_UCI_Adult_Train_Test_Split_Test()
75
75
var dataTrainTest = context . Data . TrainTestSplit ( trainData ) ;
76
76
var settings = new BinaryExperimentSettings
77
77
{
78
- MaxExperimentTimeInSeconds = 1 ,
78
+ MaxModels = 1 ,
79
79
} ;
80
80
81
81
settings . Trainers . Remove ( BinaryClassificationTrainer . LightGbm ) ;
@@ -101,7 +101,7 @@ public void AutoFit_UCI_Adult_CrossValidation_10_Test()
101
101
var trainData = textLoader . Load ( dataPath ) ;
102
102
var settings = new BinaryExperimentSettings
103
103
{
104
- MaxExperimentTimeInSeconds = 1 ,
104
+ MaxModels = 1 ,
105
105
} ;
106
106
107
107
settings . Trainers . Remove ( BinaryClassificationTrainer . LightGbm ) ;
@@ -197,13 +197,23 @@ public void AutoFit_Taxi_Fare_Test()
197
197
settings . Trainers . Remove ( RegressionTrainer . StochasticDualCoordinateAscent ) ;
198
198
settings . Trainers . Remove ( RegressionTrainer . LbfgsPoissonRegression ) ;
199
199
200
+ // verify for dataset > 15000L
200
201
var result = context . Auto ( )
201
202
. CreateRegressionExperiment ( settings )
202
203
. Execute ( dataset , label ) ;
203
204
204
205
Assert . True ( result . BestRun . ValidationMetrics . RSquared > 0.70 ) ;
205
206
Assert . NotNull ( result . BestRun . Estimator ) ;
206
207
Assert . NotNull ( result . BestRun . TrainerName ) ;
208
+
209
+ // verify for dataset < 15000L
210
+ result = context . Auto ( )
211
+ . CreateRegressionExperiment ( settings )
212
+ . Execute ( context . Data . TakeRows ( dataset , 1000 ) , label ) ;
213
+
214
+ Assert . True ( result . BestRun . ValidationMetrics . RSquared > 0.70 ) ;
215
+ Assert . NotNull ( result . BestRun . Estimator ) ;
216
+ Assert . NotNull ( result . BestRun . TrainerName ) ;
207
217
}
208
218
209
219
[ Theory ]
@@ -229,7 +239,7 @@ public void AutoFitMultiTest(bool useNumberOfCVFolds)
229
239
uint numberOfCVFolds = 5 ;
230
240
var settings = new MulticlassExperimentSettings
231
241
{
232
- MaxExperimentTimeInSeconds = 1 ,
242
+ MaxModels = 1 ,
233
243
} ;
234
244
235
245
settings . Trainers . Remove ( MulticlassClassificationTrainer . LightGbm ) ;
@@ -257,7 +267,7 @@ public void AutoFitMultiTest(bool useNumberOfCVFolds)
257
267
trainData = context . Data . TakeRows ( trainData , crossValRowCountThreshold - 1 ) ;
258
268
var settings = new MulticlassExperimentSettings
259
269
{
260
- MaxExperimentTimeInSeconds = 1 ,
270
+ MaxModels = 1 ,
261
271
} ;
262
272
263
273
settings . Trainers . Remove ( MulticlassClassificationTrainer . LightGbm ) ;
@@ -286,8 +296,13 @@ public void AutoFitMultiClassification_Image_TrainTest()
286
296
TrainTestData trainTestData = context . Data . TrainTestSplit ( trainData , testFraction : 0.2 , seed : 1 ) ;
287
297
IDataView trainDataset = SplitUtil . DropAllColumnsExcept ( context , trainTestData . TrainSet , originalColumnNames ) ;
288
298
IDataView testDataset = SplitUtil . DropAllColumnsExcept ( context , trainTestData . TestSet , originalColumnNames ) ;
299
+ var settings = new MulticlassExperimentSettings
300
+ {
301
+ MaxModels = 1 ,
302
+ } ;
303
+
289
304
var result = context . Auto ( )
290
- . CreateMulticlassClassificationExperiment ( 20 )
305
+ . CreateMulticlassClassificationExperiment ( settings )
291
306
. Execute ( trainDataset , testDataset , columnInference . ColumnInformation ) ;
292
307
293
308
result . BestRun . ValidationMetrics . MicroAccuracy . Should ( ) . BeGreaterThan ( 0.1 ) ;
@@ -305,8 +320,12 @@ public void AutoFitMultiClassification_Image_CV()
305
320
var textLoader = context . Data . CreateTextLoader ( columnInference . TextLoaderOptions ) ;
306
321
var trainData = context . Data . ShuffleRows ( textLoader . Load ( datasetPath ) , seed : 1 ) ;
307
322
var originalColumnNames = trainData . Schema . Select ( c => c . Name ) ;
323
+ var settings = new MulticlassExperimentSettings
324
+ {
325
+ MaxModels = 1 ,
326
+ } ;
308
327
var result = context . Auto ( )
309
- . CreateMulticlassClassificationExperiment ( 100 )
328
+ . CreateMulticlassClassificationExperiment ( settings )
310
329
. Execute ( trainData , 5 , columnInference . ColumnInformation ) ;
311
330
312
331
result . BestRun . Results . Select ( x => x . ValidationMetrics . MicroAccuracy ) . Max ( ) . Should ( ) . BeGreaterThan ( 0.1 ) ;
@@ -330,8 +349,12 @@ public void AutoFitMultiClassification_Image()
330
349
var columnInference = context . Auto ( ) . InferColumns ( datasetPath , "Label" ) ;
331
350
var textLoader = context . Data . CreateTextLoader ( columnInference . TextLoaderOptions ) ;
332
351
var trainData = textLoader . Load ( datasetPath ) ;
352
+ var settings = new MulticlassExperimentSettings
353
+ {
354
+ MaxModels = 1 ,
355
+ } ;
333
356
var result = context . Auto ( )
334
- . CreateMulticlassClassificationExperiment ( 100 )
357
+ . CreateMulticlassClassificationExperiment ( settings )
335
358
. Execute ( trainData , columnInference . ColumnInformation ) ;
336
359
337
360
Assert . InRange ( result . BestRun . ValidationMetrics . MicroAccuracy , 0.1 , 0.9 ) ;
@@ -358,7 +381,7 @@ public void AutoFitRankingTest()
358
381
// STEP 2: Run AutoML experiment
359
382
var settings = new RankingExperimentSettings ( )
360
383
{
361
- MaxExperimentTimeInSeconds = 5 ,
384
+ MaxModels = 5 ,
362
385
OptimizationMetricTruncationLevel = 3
363
386
} ;
364
387
var experiment = mlContext . Auto ( )
0 commit comments