本文整理汇总了Java中com.rapidminer.operator.learner.associations.AssociationRules.getNumberOfRules方法的典型用法代码示例。如果您正苦于以下问题:Java AssociationRules.getNumberOfRules方法的具体用法?Java AssociationRules.getNumberOfRules怎么用?Java AssociationRules.getNumberOfRules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.learner.associations.AssociationRules
的用法示例。
在下文中一共展示了AssociationRules.getNumberOfRules方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFilter
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
private boolean[] getFilter(AssociationRules rules, Item[] filter, int conjunctionMode, double minRatio) {
boolean[] mapping = new boolean[rules.getNumberOfRules()];
int counter = 0;
for (AssociationRule rule : rules) {
if (getCriterionValue(rule) >= getCriterionMinValue(minRatio)) {
if (checkForItem(filter, rule, conjunctionMode)) {
mapping[counter] = true;
} else {
mapping[counter] = false;
}
} else {
mapping[counter] = false;
}
counter++;
}
return mapping;
}
示例2: getFilter
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
private boolean[] getFilter(AssociationRules rules, Item[] filter, int conjunctionMode, double minRatio) {
boolean[] mapping = new boolean[rules.getNumberOfRules()];
int counter = 0;
for (AssociationRule rule : rules) {
if (getCriterionValue(rule) >= getCriterionMinValue(minRatio)) {
if (checkForItem(filter, rule, conjunctionMode)) {
mapping[counter] = true;
} else {
mapping[counter] = false;
}
} else {
mapping[counter] = false;
}
counter++;
}
return mapping;
}
示例3: getGraphCreator
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
@Override
public GraphCreator<String, String> getGraphCreator(Object renderable, IOContainer ioContainer) {
AssociationRules rules = (AssociationRules) renderable;
int numberOfRules = rules.getNumberOfRules();
if (numberOfRules > 0) {
if (numberOfRules > MAX_RULE_NUMBER) {
List<AssociationRule> ruleList = new ArrayList<AssociationRule>(numberOfRules);
for (int i = 0; i < numberOfRules; ++i) {
ruleList.add(rules.getRule(i));
}
Collections.sort(ruleList, new Comparator<AssociationRule>() {
@Override
public int compare(AssociationRule rule1, AssociationRule rule2) {
if (rule1.getConfidence() == rule2.getConfidence()) {
return 0;
} else if (rule1.getConfidence() < rule2.getConfidence()) {
return -1;
} else {
return 1;
}
}
});
AssociationRules filteredRules = new AssociationRules();
for (int i = 0; i < MAX_RULE_NUMBER; ++i) {
filteredRules.addItemRule(ruleList.get(i));
}
rules = filteredRules;
}
return new AssociationRulesGraphCreator(rules);
} else {
return null;
}
}
示例4: getGraphCreator
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
@Override
public GraphCreator<String, String> getGraphCreator(Object renderable, IOContainer ioContainer) {
AssociationRules rules = (AssociationRules) renderable;
int numberOfRules = rules.getNumberOfRules();
if (numberOfRules > 0) {
if (numberOfRules > MAX_RULE_NUMBER) {
List<AssociationRule> ruleList = new ArrayList<AssociationRule>(numberOfRules);
for (int i = 0; i < numberOfRules; ++i) {
ruleList.add(rules.getRule(i));
}
Collections.sort(ruleList, new Comparator<AssociationRule>() {
@Override
public int compare(AssociationRule rule1, AssociationRule rule2) {
if (rule1.getConfidence() == rule2.getConfidence()) {
return 0;
} else if (rule1.getConfidence() < rule2.getConfidence()) {
return -1;
} else {
return 1;
}
}
});
AssociationRules filteredRules = new AssociationRules();
for (int i = 0; i < MAX_RULE_NUMBER; ++i) {
filteredRules.addItemRule(ruleList.get(i));
}
rules = filteredRules;
}
rules.sort();
return new AssociationRulesGraphCreator(rules);
} else {
return null;
}
}
示例5: getGraphCreator
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
@Override
public GraphCreator<String, String> getGraphCreator(Object renderable, IOContainer ioContainer) {
AssociationRules rules = (AssociationRules) renderable;
int numberOfRules = rules.getNumberOfRules();
if (numberOfRules > 0) {
if (numberOfRules > MAX_RULE_NUMBER ) {
List<AssociationRule> ruleList = new ArrayList<AssociationRule>(numberOfRules);
for(int i = 0; i < numberOfRules; ++i) {
ruleList.add(rules.getRule(i));
}
Collections.sort(ruleList, new Comparator<AssociationRule>() {
@Override
public int compare(AssociationRule rule1, AssociationRule rule2) {
if(rule1.getConfidence() == rule2.getConfidence()) {
return 0;
} else if(rule1.getConfidence() < rule2.getConfidence()) {
return -1;
} else {
return 1;
}
}
});
AssociationRules filteredRules = new AssociationRules();
for(int i = 0; i < MAX_RULE_NUMBER; ++i) {
filteredRules.addItemRule(ruleList.get(i));
}
rules = filteredRules;
}
return new AssociationRulesGraphCreator(rules);
} else {
return null;
}
}
示例6: AssociationRuleTableViewer
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
public AssociationRuleTableViewer(AssociationRules rules) {
if (rules != null && rules.getNumberOfRules() > 0) {
this.model = new AssociationRuleTableModel(rules);
setLayout(new BorderLayout());
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setBorder(null);
// conclusion list
AssociationRuleFilter filter = new AssociationRuleFilter(rules);
filter.addAssociationRuleFilterListener(this);
filter.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 5));
splitPane.add(filter, 0);
// main panel
{
JPanel mainPanel = new JPanel();
mainPanel.setOpaque(true);
mainPanel.setBackground(Colors.WHITE);
GridBagLayout layout = new GridBagLayout();
mainPanel.setLayout(layout);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.weightx = 1;
c.weighty = 1;
c.gridwidth = GridBagConstraints.REMAINDER;
c.insets = new Insets(15, 10, 10, 10);
table.setModel(model);
table.setRowHeight(PropertyPanel.VALUE_CELL_EDITOR_HEIGHT);
table.setRowHighlighting(true);
JScrollPane tablePane = new ExtendedJScrollPane(table);
tablePane.setBorder(null);
tablePane.setBackground(Colors.WHITE);
tablePane.getViewport().setBackground(Colors.WHITE);
layout.setConstraints(tablePane, c);
mainPanel.add(tablePane);
setColumnSizes();
splitPane.add(mainPanel, 1);
}
filter.triggerFilter();
add(splitPane, BorderLayout.CENTER);
} else {
add(ResultDisplayTools.createErrorComponent("No rules found"), BorderLayout.CENTER);
}
}
示例7: AssociationRuleTableViewer
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
public AssociationRuleTableViewer(AssociationRules rules) {
if (rules != null && rules.getNumberOfRules() > 0) {
this.model = new AssociationRuleTableModel(rules);
setLayout(new BorderLayout());
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setBorder(null);
// conclusion list
AssociationRuleFilter filter = new AssociationRuleFilter(rules);
filter.addAssociationRuleFilterListener(this);
filter.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 5));
splitPane.add(filter, 0);
// main panel
{
JPanel mainPanel = new JPanel();
mainPanel.setOpaque(true);
mainPanel.setBackground(Colors.WHITE);
GridBagLayout layout = new GridBagLayout();
mainPanel.setLayout(layout);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.weightx = 1;
c.weighty = 1;
c.gridwidth = GridBagConstraints.REMAINDER;
c.insets = new Insets(15, 10, 10, 10);
table.setModel(model);
table.setRowHeight(PropertyPanel.VALUE_CELL_EDITOR_HEIGHT);
table.setRowHighlighting(true);
table.setAutoResizeMode(ExtendedJTable.AUTO_RESIZE_OFF);
JScrollPane tablePane = new ExtendedJScrollPane(table);
tablePane.setBorder(null);
tablePane.setBackground(Colors.WHITE);
tablePane.getViewport().setBackground(Colors.WHITE);
layout.setConstraints(tablePane, c);
mainPanel.add(tablePane);
setColumnSizes();
splitPane.add(mainPanel, 1);
table.getTableHeader().setBackground(Colors.WHITE);
table.getTableHeader().putClientProperty(RapidLookTools.PROPERTY_TABLE_HEADER_BACKGROUND, Colors.WHITE);
}
filter.triggerFilter();
add(splitPane, BorderLayout.CENTER);
} else {
add(ResultDisplayTools.createErrorComponent("No rules found"), BorderLayout.CENTER);
}
}
示例8: AssociationRuleTableViewer
import com.rapidminer.operator.learner.associations.AssociationRules; //导入方法依赖的package包/类
public AssociationRuleTableViewer(AssociationRules rules) {
if ((rules != null) && (rules.getNumberOfRules() > 0)) {
this.model = new AssociationRuleTableModel(rules);
setLayout(new BorderLayout());
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setBorder(null);
// conclusion list
{
AssociationRuleFilter filter = new AssociationRuleFilter(rules);
filter.addAssociationRuleFilterListener(this);
splitPane.add(filter, 0);
}
// main panel
{
JPanel mainPanel = new JPanel();
GridBagLayout layout = new GridBagLayout();
mainPanel.setLayout(layout);
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.weightx = 1;
c.weighty = 1;
c.gridwidth = GridBagConstraints.REMAINDER;
table.setModel(model);
JScrollPane tablePane = new ExtendedJScrollPane(table);
tablePane.setBorder(null);
layout.setConstraints(tablePane, c);
mainPanel.add(tablePane);
setColumnSizes();
splitPane.add(mainPanel, 1);
}
add(splitPane, BorderLayout.CENTER);
} else {
add(new JLabel("no rules found"), BorderLayout.CENTER);
}
}