File size: 600 Bytes
fa10c3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from catboost import CatBoostRegressor

def train_model(

        train,

        model_params,

        model_type,

        cat_features,

        valid=None,

):
    
    X_train, y_train = train
    
    if model_type == 'CATBOOST':

        model = CatBoostRegressor(**model_params,
                                  cat_features=cat_features)
        
        if valid:
            X_valid, y_valid = valid
            eval_set=[(X_valid,y_valid)]
        
        model.fit(X_train,y_train,
            eval_set=eval_set,
            verbose=200
        )

    return model