test_class.file: lib/src/test/java/edu/stanford/futuredata/macrobase/analysis/summary/fpg/FPGrowthTest.java
test_class.identifier: FPGrowthTest
test_case.body: @Test
      public void dupTest() {
          List<Set<Integer>> txns = new ArrayList<>();
          txns.add(intIfy("a, c, d"));
          txns.add(intIfy("a, c, d, e"));
          txns.add(intIfy("c"));
          txns.add(intIfy("a"));
          txns.add(intIfy("a"));
          txns.add(intIfy("a"));
          txns.add(intIfy("a"));
          txns.add(intIfy("a"));
          txns.add(intIfy("b"));
          txns.add(intIfy("b"));
          txns.add(intIfy("b"));
          txns.add(intIfy("a, b, d"));
          txns.add(intIfy("a, b, e, c"));
  
          FPGrowth fp = new FPGrowth();
  
          List<ItemsetWithCount> itemsets = fp.getItemsetsWithSupportCount(txns, null, .01 * txns.size(), true);
  
          List<Set<Integer>> apil = itemsets.stream().map(i -> i.getItems()).collect(Collectors.toList());
          Set<Set<Integer>> dupdetector = new HashSet<>();
  
          int numDup = 0;
          for (Set<Integer> s : apil) {
              if (!dupdetector.add(s)) {
                  numDup++;
              }
          }
          assertEquals(0, numDup);
  
          //printItemsets(itemsets);
  
          assertEquals(dupdetector.size(), itemsets.size());
      }
test_case.class_method_signature: FPGrowthTest.dupTest()
test_case.full_signature: @Test public void dupTest()
test_case.identifier: dupTest
test_case.invocations: add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy add intIfy getItemsetsWithSupportCount size collect map stream getItems toList add assertEquals assertEquals size size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void dupTest()
focal_class.file: lib/src/main/java/edu/stanford/futuredata/macrobase/analysis/summary/fpg/FPGrowth.java
focal_class.identifier: FPGrowth
focal_class.class_method_signature: FPGrowth.getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_class.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_class.identifier: getItemsetsWithSupportRatio
focal_class.modifiers: public
focal_class.parameters: (List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_class.class_method_signature: FPGrowth.getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportRatio)
focal_class.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportRatio)
focal_class.identifier: getItemsetsWithSupportRatio
focal_class.modifiers: public
focal_class.parameters: (List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportRatio)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportRatio)
focal_class.class_method_signature: FPGrowth.getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_class.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_class.identifier: getItemsetsWithSupportCount
focal_class.modifiers: public
focal_class.parameters: (List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_class.class_method_signature: FPGrowth.getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount)
focal_class.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount)
focal_class.identifier: getItemsetsWithSupportCount
focal_class.modifiers: public
focal_class.parameters: (List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount)
focal_class.class_method_signature: FPGrowth.constructTree(List<Set<Integer>> transactions, int supportCount)
focal_class.full_signature: protected FPTree constructTree(List<Set<Integer>> transactions, int supportCount)
focal_class.identifier: constructTree
focal_class.modifiers: protected
focal_class.parameters: (List<Set<Integer>> transactions, int supportCount)
focal_class.return: FPTree
focal_class.signature: FPTree constructTree(List<Set<Integer>> transactions, int supportCount)
focal_class.class_method_signature: FPGrowth.getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount,
                                                                boolean printTreeDebug)
focal_class.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount,
                                                                boolean printTreeDebug)
focal_class.identifier: getItemsetsWithSupportCount
focal_class.modifiers: public
focal_class.parameters: (List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount,
                                                                boolean printTreeDebug)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Map<Integer, Double> initialCounts,
                                                                Double supportCount,
                                                                boolean printTreeDebug)
focal_class.class_method_signature: FPGrowth.getCounts(
              List<Set<Integer>> transactions,
              Map<Integer, Double> initialCounts,
              Set<Integer> targetItems,
              List<ItemsetWithCount> toCount)
focal_class.full_signature: public List<ItemsetWithCount> getCounts(
              List<Set<Integer>> transactions,
              Map<Integer, Double> initialCounts,
              Set<Integer> targetItems,
              List<ItemsetWithCount> toCount)
focal_class.identifier: getCounts
focal_class.modifiers: public
focal_class.parameters: (
              List<Set<Integer>> transactions,
              Map<Integer, Double> initialCounts,
              Set<Integer> targetItems,
              List<ItemsetWithCount> toCount)
focal_class.return: List<ItemsetWithCount>
focal_class.signature: List<ItemsetWithCount> getCounts(
              List<Set<Integer>> transactions,
              Map<Integer, Double> initialCounts,
              Set<Integer> targetItems,
              List<ItemsetWithCount> toCount)
focal_method.body: public List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount) {
          return getItemsetsWithSupportCount(transactions, null, supportCount);
  
      }
focal_method.class_method_signature: FPGrowth.getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_method.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_method.identifier: getItemsetsWithSupportCount
focal_method.invocations: getItemsetsWithSupportCount
focal_method.modifiers: public
focal_method.parameters: (List<Set<Integer>> transactions,
                                                                Double supportCount)
focal_method.return: List<ItemsetWithCount>
focal_method.signature: List<ItemsetWithCount> getItemsetsWithSupportCount(List<Set<Integer>> transactions,
                                                                Double supportCount)