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 testFPLonger() {
  
          List<Set<Integer>> txns = new ArrayList<>();
          txns.add(intIfy("f, a, c, d, g, i, m, p"));
          txns.add(intIfy("a, b, c, f, l, m, o"));
  
          FPGrowth fp = new FPGrowth();
  
          List<ItemsetWithCount> itemsets = fp.getItemsetsWithSupportRatio(txns, .2);
  
          Apriori ap = new Apriori();
          Set<ItemsetWithCount> api = ap.getItemsets(txns, .2);
  
  //        printItemsets(itemsets);
  
          List<Set<Integer>> apil = api.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);
  
          Set<Set<Integer>> iss = itemsets.stream().map(i -> i.getItems()).collect(Collectors.toSet());
  
  //        log.debug("DIFF: {}", Sets.difference(dupdetector, iss));
  
          assertEquals(api.size(), itemsets.size());
      }
test_case.class_method_signature: FPGrowthTest.testFPLonger()
test_case.full_signature: @Test public void testFPLonger()
test_case.identifier: testFPLonger
test_case.invocations: add intIfy add intIfy getItemsetsWithSupportRatio getItemsets collect map stream getItems toList add assertEquals collect map stream getItems toSet assertEquals size size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFPLonger()
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> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio) {
          return getItemsetsWithSupportRatio(transactions, null, supportRatio);
      }
focal_method.class_method_signature: FPGrowth.getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_method.full_signature: public List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_method.identifier: getItemsetsWithSupportRatio
focal_method.invocations: getItemsetsWithSupportRatio
focal_method.modifiers: public
focal_method.parameters: (List<Set<Integer>> transactions,
                                                                Double supportRatio)
focal_method.return: List<ItemsetWithCount>
focal_method.signature: List<ItemsetWithCount> getItemsetsWithSupportRatio(List<Set<Integer>> transactions,
                                                                Double supportRatio)