当前位置: 首页>>代码示例>>Java>>正文


Java AssociationRules.getNumberOfRules方法代码示例

本文整理汇总了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;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:19,代码来源:AssociationRuleFilter.java

示例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;
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:19,代码来源:AssociationRuleFilter.java

示例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;
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:36,代码来源:AssociationRulesGraphRenderer.java

示例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;
	}
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:37,代码来源:AssociationRulesGraphRenderer.java

示例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;
	}
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:36,代码来源:AssociationRulesGraphRenderer.java

示例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);
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:49,代码来源:AssociationRuleTableViewer.java

示例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);
	}
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:52,代码来源:AssociationRuleTableViewer.java

示例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);
	}
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:42,代码来源:AssociationRuleTableViewer.java


注:本文中的com.rapidminer.operator.learner.associations.AssociationRules.getNumberOfRules方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。