本文整理汇总了Java中com.rapidminer.operator.learner.rules.RuleModel类的典型用法代码示例。如果您正苦于以下问题:Java RuleModel类的具体用法?Java RuleModel怎么用?Java RuleModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RuleModel类属于com.rapidminer.operator.learner.rules包,在下文中一共展示了RuleModel类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addRules
import com.rapidminer.operator.learner.rules.RuleModel; //导入依赖的package包/类
private void addRules(RuleModel ruleModel, Rule currentRule, Tree tree) {
if (tree.isLeaf()) {
currentRule.setLabel(tree.getLabel());
int[] frequencies = new int[ruleModel.getLabel().getMapping().size()];
int index = 0;
for (String labelValue : ruleModel.getLabel().getMapping().getValues()) {
frequencies[index++] = tree.getCount(labelValue);
}
currentRule.setFrequencies(frequencies);
ruleModel.addRule(currentRule);
} else {
Iterator<Edge> e = tree.childIterator();
while (e.hasNext()) {
Edge edge = e.next();
SplitCondition condition = edge.getCondition();
Tree child = edge.getChild();
Rule clonedRule = (Rule) currentRule.clone();
clonedRule.addTerm(condition);
addRules(ruleModel, clonedRule, child);
}
}
}
示例2: addRules
import com.rapidminer.operator.learner.rules.RuleModel; //导入依赖的package包/类
private void addRules(RuleModel ruleModel, Rule currentRule, Tree tree) {
if (tree.isLeaf()) {
currentRule.setLabel(tree.getLabel());
int[] frequencies = new int[ruleModel.getLabel().getMapping().size()];
int index = 0;
for (String labelValue : ruleModel.getLabel().getMapping().getValues()) {
frequencies[index++] = tree.getCount(labelValue);
}
currentRule.setFrequencies(frequencies);
ruleModel.addRule(currentRule);
} else {
Iterator<Edge> e = tree.childIterator();
while (e.hasNext()) {
Edge edge = e.next();
SplitCondition condition = edge.getCondition();
Tree child = edge.getChild();
Rule clonedRule = (Rule)currentRule.clone();
clonedRule.addTerm(condition);
addRules(ruleModel, clonedRule, child);
}
}
}