@@ -4,9 +4,10 @@ use automl::settings::{
44 DecisionTreeRegressorParameters , Distance , ElasticNetParameters , ExtraTreesRegressorParameters ,
55 FinalAlgorithm , GaussianNBParameters , KNNAlgorithmName , KNNParameters , KNNWeightFunction ,
66 Kernel , LassoParameters , LinearRegressionParameters , LinearRegressionSolverName ,
7- LogisticRegressionParameters , Metric , MultinomialNBParameters , Objective , PreProcessing ,
8- RandomForestClassifierParameters , RandomForestRegressorParameters , RegressionSettings ,
9- RidgeRegressionParameters , RidgeRegressionSolverName , SVCParameters , SVRParameters ,
7+ LogisticRegressionParameters , Metric , MultinomialNBParameters , Objective ,
8+ PreprocessingPipeline , PreprocessingStep , RandomForestClassifierParameters ,
9+ RandomForestRegressorParameters , RegressionSettings , RidgeRegressionParameters ,
10+ RidgeRegressionSolverName , SVCParameters , SVRParameters , StandardizeParams ,
1011 XGRegressorParameters ,
1112} ;
1213use serde_json:: to_string_pretty;
@@ -20,7 +21,8 @@ fn build_regression_settings() -> RegressionConfig {
2021 . shuffle_data ( true )
2122 . verbose ( true )
2223 . sorted_by ( Metric :: RSquared )
23- . with_preprocessing ( PreProcessing :: AddInteractions )
24+ . add_step ( PreprocessingStep :: Standardize ( StandardizeParams :: default ( ) ) )
25+ . add_step ( PreprocessingStep :: AddInteractions )
2426 . with_linear_settings (
2527 LinearRegressionParameters :: default ( ) . with_solver ( LinearRegressionSolverName :: QR ) ,
2628 )
@@ -99,12 +101,16 @@ fn build_regression_settings() -> RegressionConfig {
99101}
100102
101103fn build_classification_settings ( ) -> ClassificationSettings {
104+ let pipeline = PreprocessingPipeline :: new ( )
105+ . add_step ( PreprocessingStep :: Standardize ( StandardizeParams :: default ( ) ) )
106+ . add_step ( PreprocessingStep :: AddInteractions ) ;
107+
102108 ClassificationSettings :: default ( )
103109 . with_number_of_folds ( 6 )
104110 . shuffle_data ( true )
105111 . verbose ( true )
106112 . sorted_by ( Metric :: Accuracy )
107- . with_preprocessing ( PreProcessing :: AddInteractions )
113+ . with_preprocessing ( pipeline )
108114 . with_final_model ( FinalAlgorithm :: Best )
109115 . with_knn_classifier_settings (
110116 KNNParameters :: default ( )
0 commit comments