File size: 600 Bytes
6f4f21f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from causalml.feature_selection.filters import FilterSelect

class FeatureImportance:

    def __init__(self, df, X_names, y_name, treatment_group):
        self.df = df
        self.X_names = X_names
        self.y_name = y_name
        self.treatment_group = treatment_group

    def compute_feature_importance(self):

        filter_method = FilterSelect()
        method = 'KL'
        kl_imp = filter_method.get_importance(self.df, self.X_names, self.y_name, method,
                            treatment_group = self.treatment_group,
                            n_bins=20)
        return kl_imp