diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/result/AprioriResult.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/result/AprioriResult.java | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/result/AprioriResult.java b/src/de/lmu/ifi/dbs/elki/result/AprioriResult.java index 45e82b92..b39f15d9 100644 --- a/src/de/lmu/ifi/dbs/elki/result/AprioriResult.java +++ b/src/de/lmu/ifi/dbs/elki/result/AprioriResult.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.result; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2013 + Copyright (C) 2014 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -23,58 +23,58 @@ package de.lmu.ifi.dbs.elki.result; along with this program. If not, see <http://www.gnu.org/licenses/>. */ -import java.util.BitSet; import java.util.List; -import java.util.Map; + +import de.lmu.ifi.dbs.elki.algorithm.itemsetmining.Itemset; +import de.lmu.ifi.dbs.elki.data.BitVector; +import de.lmu.ifi.dbs.elki.data.type.VectorFieldTypeInformation; +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriteable; +import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream; /** * Result class for Apriori Algorithm. * * @author Erich Schubert - * */ -public class AprioriResult extends BasicResult { +public class AprioriResult extends BasicResult implements TextWriteable { /** - * The frequent itemsets. + * The supports of all frequent itemsets. */ - private List<BitSet> solution; + private List<Itemset> itemsets; /** - * The supports of all itemsets. + * Metadata of the data relation, for item labels. */ - private Map<BitSet, Integer> supports; + private VectorFieldTypeInformation<BitVector> meta; /** * Constructor. * * @param name The long name (for pretty printing) * @param shortname the short name (for filenames etc.) - * @param solution Frequent itemsets - * @param supports Supports for the itemsets + * @param itemsets Frequent itemsets + * @param meta Metadata */ - public AprioriResult(String name, String shortname, List<BitSet> solution, Map<BitSet, Integer> supports) { + public AprioriResult(String name, String shortname, List<Itemset> itemsets, VectorFieldTypeInformation<BitVector> meta) { super(name, shortname); - this.solution = solution; - this.supports = supports; + this.itemsets = itemsets; + this.meta = meta; } /** * Returns the frequent item sets. - * + * * @return the frequent item sets. */ - public List<BitSet> getSolution() { - return solution; + public List<Itemset> getItemsets() { + return itemsets; } - /** - * Returns the frequencies of the frequent item sets. - * - * @return the frequencies of the frequent item sets - */ - public Map<BitSet, Integer> getSupports() { - return supports; + @Override + public void writeToText(TextWriterStream out, String label) { + for(Itemset itemset : itemsets) { + out.inlinePrintNoQuotes(itemset.appendTo(new StringBuilder(), meta)); + out.flush(); + } } - - // TODO: text writer for AprioriResult! } |