def predict_from_rule_set(x_test, y_test, ruleset, label, default_value): temp = np.array([]) for x in x_test: for rule in ruleset: if Rule.is_eq(rule['rules'], x, label): temp = np.append(temp, rule['target']) break else: temp = np.append(temp, default_value) return C45.count_accuracy(temp, y_test)