11import logging
2- log = logging .getLogger (__name__ )
32
43import pandas as pd
4+ from tqdm .auto import tqdm
55
66from cobra .model_building import LogisticRegressionModel as MLModel
77
8+ log = logging .getLogger (__name__ )
9+
810
911class ForwardFeatureSelection :
1012
@@ -159,7 +161,7 @@ def fit(self, train_data: pd.DataFrame, target_column_name: str,
159161 def _forward_selection (self , train_data : pd .DataFrame ,
160162 target_column_name : str , predictors : list ,
161163 forced_predictors : list = []) -> list :
162- """Perform the forward feature selection algoritm to compute a list
164+ """Perform the forward feature selection algorithm to compute a list
163165 of models (with increasing performance?). The length of the list,
164166 i.e. the number of models is bounded by the max_predictors class
165167 attribute.
@@ -186,7 +188,8 @@ def _forward_selection(self, train_data: pd.DataFrame,
186188
187189 max_steps = 1 + min (self .max_predictors ,
188190 len (predictors ) + len (forced_predictors ))
189- for step in range (1 , max_steps ):
191+ for step in tqdm (range (1 , max_steps ), desc = "Sequentially adding best "
192+ "predictor..." ):
190193 if step <= len (forced_predictors ):
191194 # first, we go through forced predictors
192195 candidate_predictors = [var for var in forced_predictors
0 commit comments