TASK 2 : - BUILDING REGRESSION MODELS TO PREDICT "AMOUNT WITHDRAWN" evaluate_mae = make_scorer ( mean_absolute_error ) # selected_columns_top50 = dataset[selected_columns].corr()[target].dropna().sort_values(ascending = False)[:50].keys().values X = dataset_fin . copy () y = dataset [ target [ 0 ]] X_train , X_test , y_train , y_test = train_test_split ( X , y , test_size = 0.33 , random_state = 42 ) linear_reg = LinearRegression () decision_tree_reg = DecisionTreeRegressor () rf_reg = RandomForestRegressor () gbm_reg = GradientBoostingRegressor () xgb_reg = XGBRegressor () lgb_reg = LGBMRegressor () Approach 1 model_name = 'linear_reg,decision_tree_reg,rf_reg,gbm_reg,xgb_reg,lgb_reg' for m in model_name . split ( ',' ): # try: print ( m ) model = eval ( m ) model . fit ( X_train . values , y_train . valu...