     scores = [self._eq_5(X, y, rule) for rule in rules]
        self.rule = rules[scores.index(min(scores))]

    def _make_feature_dict(self, num_features, features):
        &#34;&#34;&#34;
        Map features to place holder names
        &#34;&#34;&#34;
        if features is None:
            new_feats = [&#39;X_&#39; + str(i) for i in range(num_features)]
        else:
            new_feats = features

        self.feature_dict = {
            old_feat: new_feat for old_feat, new_feat in enumerate(n