Commit 4e7b8ebb authored by Charles Vernerey's avatar Charles Vernerey
Browse files

Add new constraints for itemset mining

parent a5932c02
Loading
Loading
Loading
Loading
+0 −0

File moved.

Makefile

0 → 100644
+2 −0
Original line number Diff line number Diff line
package:
	mvn clean package
 No newline at end of file

run

deleted100755 → 0
+0 −2
Original line number Diff line number Diff line
#!/bin/bash
java -jar target/data-mining-1.0.1-jar-with-dependencies.jar $*
 No newline at end of file
+2 −1
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ public class ExampleAdequateClosure {
        String dataPath = "src/test/resources/contextPasquier99/contextPasquier99.dat";
        List<Measure> measures = Arrays.asList(freq(), maxFreq());
        Model model = new Model("adequate closure test");
        Database database = new DatReader(dataPath, 0, true).readFiles();
        Database database = new DatReader(dataPath).readFiles();
        IntVar freq = model.intVar("freq", 1, database.getNbTransactions());
        IntVar length = model.intVar("length", 1, database.getNbItems());
        BoolVar[] x = model.boolVarArray("x", database.getNbItems());
@@ -61,6 +61,7 @@ public class ExampleAdequateClosure {
                    .toArray();
            closedPatterns.add(new Pattern(itemset, new int[]{freq.getValue(), maxFreq.getValue()}));
        }
        System.out.println("List of closed patterns for the dataset contextPasquier99 w.r.t. M = {freq(x),max(x.freq)} :");
        for (Pattern closed : closedPatterns) {
            System.out.println(Arrays.toString(closed.getItems()) + ", freq=" + closed.getMeasures()[0] + ", maxFreq=" +
                    closed.getMeasures()[1]);
+2 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ public class ExampleCoverClosure {
    public static void main(String[] args) throws Exception {
        String dataPath = "src/test/resources/contextPasquier99/contextPasquier99.dat";
        Model model = new Model("cover closure test");
        Database database = new DatReader(dataPath, 0, true).readFiles();
        Database database = new DatReader(dataPath).readFiles();
        IntVar freq = model.intVar("freq", 1, database.getNbTransactions());
        IntVar length = model.intVar("length", 1, database.getNbItems());
        BoolVar[] x = model.boolVarArray("x", database.getNbItems());
@@ -47,6 +47,7 @@ public class ExampleCoverClosure {
                    .toArray();
            closedPatterns.add(new Pattern(itemset, new int[]{freq.getValue()}));
        }
        System.out.println("List of closed patterns for the dataset contextPasquier99 w.r.t. M = {freq(x)} :");
        for (Pattern closed : closedPatterns) {
            System.out.println(Arrays.toString(closed.getItems()) + ", freq=" + closed.getMeasures()[0]);
        }
Loading