Ejemplo n.º 1
0
    def test_plot_feature_importance(self):
        """
        Test plot_feature_importance function
        """

        sb_clf, cv_gen = self._prepare_clf_data_set(oob_score=True)
        oos_score = ml_cross_val_score(sb_clf,
                                       self.X_train,
                                       self.y_train_clf,
                                       cv_gen=cv_gen,
                                       sample_weight_score=None,
                                       scoring=accuracy_score).mean()

        sb_clf.fit(self.X_train, self.y_train_clf)

        mdi_feat_imp = mean_decrease_impurity(sb_clf, self.X_train.columns)
        plot_feature_importance(mdi_feat_imp,
                                oob_score=sb_clf.oob_score_,
                                oos_score=oos_score)
        plot_feature_importance(mdi_feat_imp,
                                oob_score=sb_clf.oob_score_,
                                oos_score=oos_score,
                                save_fig=True,
                                output_path='test.png')

        os.remove('test.png')
Ejemplo n.º 2
0
    def test_plot_feature_importance(self):
        """
        Test plot_feature_importance function
        """
        oos_score = cross_val_score(self.bag_clf, self.X, self.y, cv=self.cv_gen, scoring='accuracy').mean()

        mdi_feat_imp = mean_decrease_impurity(self.bag_clf, self.X.columns)
        plot_feature_importance(mdi_feat_imp, oob_score=self.bag_clf.oob_score_, oos_score=oos_score)
        plot_feature_importance(mdi_feat_imp, oob_score=self.bag_clf.oob_score_, oos_score=oos_score,
                                save_fig=True, output_path='test.png')
        os.remove('test.png')