22// The .NET Foundation licenses this file to you under the MIT license.
33// See the LICENSE file in the project root for more information.
44
5+ using System ;
56using System . Globalization ;
67using System . Linq ;
78using System . Threading ;
@@ -105,6 +106,7 @@ private void Context_Log(object sender, LoggingEventArgs e)
105106 }
106107
107108 [ Theory ]
109+ [ Trait ( "Category" , "RunSpecificTest" ) ]
108110 [ InlineData ( "en-US" ) ]
109111 [ InlineData ( "ar-SA" ) ]
110112 [ InlineData ( "pl-PL" ) ]
@@ -113,7 +115,7 @@ public void AutoFitRegressionTest(string culture)
113115 var originalCulture = Thread . CurrentThread . CurrentCulture ;
114116 Thread . CurrentThread . CurrentCulture = new CultureInfo ( culture ) ;
115117
116- uint experimentTime = 0 ;
118+ uint experimentTime = 30 ;
117119
118120 if ( culture == "ar-SA" )
119121 {
@@ -132,6 +134,7 @@ public void AutoFitRegressionTest(string culture)
132134 }
133135
134136 var context = new MLContext ( 1 ) ;
137+ context . Log += ( sender , e ) => Console . WriteLine ( e ) ; //MYTODO: added for debugging purposes
135138 var dataPath = DatasetUtil . GetMlNetGeneratedRegressionDataset ( ) ;
136139 var columnInference = context . Auto ( ) . InferColumns ( dataPath , DatasetUtil . MlNetGeneratedRegressionLabel ) ;
137140 var textLoader = context . Data . CreateTextLoader ( columnInference . TextLoaderOptions ) ;
@@ -143,8 +146,14 @@ public void AutoFitRegressionTest(string culture)
143146 . Execute ( trainData , validationData ,
144147 new ColumnInformation ( ) { LabelColumnName = DatasetUtil . MlNetGeneratedRegressionLabel } ) ;
145148
149+ //var trainers = Enum.GetValues(typeof(RegressionTrainer)).OfType<RegressionTrainer>().ToList();
150+
146151 //MYTODO: Only adding this for debugging purposes on the CI:
147- System . Console . WriteLine ( $ "culture:{ culture } - Count: { result . RunDetails . Count ( ) } - Null ValidationMetrics Count:{ result . RunDetails . Where ( rd => rd . ValidationMetrics == null ) . Count ( ) } ") ;
152+ var nullValidationMetrics = result . RunDetails . Where ( rd => rd . ValidationMetrics == null ) . ToArray ( ) ;
153+ System . Console . WriteLine ( $ "culture:{ culture } - Count: { result . RunDetails . Count ( ) } - Null ValidationMetrics Count:{ nullValidationMetrics . Count ( ) } ") ;
154+ if ( nullValidationMetrics . Count ( ) > 0 )
155+ for ( var i = 0 ; i < nullValidationMetrics . Count ( ) ; i ++ )
156+ Console . WriteLine ( $ "nullValidationMetrics[{ i } ].TrainerName={ nullValidationMetrics [ i ] . TrainerName } ") ;
148157
149158 Assert . True ( result . RunDetails . Max ( i => i . ValidationMetrics . RSquared > 0.9 ) ) ;
150159
0 commit comments