Beispiel #1
0
 def _score_disc():
     n_values = len(attr.values)
     score = _tree_scorers.compute_grouped_MSE(col_x, col_y, n_values,
                                               self.min_samples_leaf)
     # The score is already adjusted for missing attribute values, so
     # we don't do it here
     if score == 0:
         return REJECT_ATTRIBUTE
     branches = col_x.flatten()
     branches[np.isnan(branches)] = -1
     return score, DiscreteNode(attr, attr_no, None), branches, n_values
Beispiel #2
0
 def _score_disc():
     n_values = len(attr.values)
     score = _tree_scorers.compute_grouped_MSE(
         col_x, col_y, n_values, self.min_samples_leaf)
     # The score is already adjusted for missing attribute values, so
     # we don't do it here
     if score == 0:
         return REJECT_ATTRIBUTE
     branches = col_x.flatten()
     branches[np.isnan(branches)] = -1
     return score, DiscreteNode(attr, attr_no, None), branches, n_values