Moved main method to top and removed obsolete parameter
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
@ -15,6 +15,11 @@ public class Apriori {
|
|||||||
private static int numItems = 0;
|
private static int numItems = 0;
|
||||||
private static int numTransactions = 0;
|
private static int numTransactions = 0;
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
analyzeTransactionFile();
|
||||||
|
AprioriAlgorithm();
|
||||||
|
}
|
||||||
|
|
||||||
private static void analyzeTransactionFile() {
|
private static void analyzeTransactionFile() {
|
||||||
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
|
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
|
||||||
String line;
|
String line;
|
||||||
@ -66,7 +71,7 @@ public class Apriori {
|
|||||||
int[] c = new int[k];
|
int[] c = new int[k];
|
||||||
System.arraycopy(I1, 0, c, 0, k - 1);
|
System.arraycopy(I1, 0, c, 0, k - 1);
|
||||||
c[k - 1] = itemset[k - 2];
|
c[k - 1] = itemset[k - 2];
|
||||||
if (!prune(c)) {
|
if (!prune()) {
|
||||||
candidates.add(c);
|
candidates.add(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -81,31 +86,8 @@ public class Apriori {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static boolean prune() {
|
||||||
private static boolean prune(int[] c) {
|
|
||||||
// if(new Random().nextInt(50)==0)return false;
|
|
||||||
return false;
|
return false;
|
||||||
// for(int skip=0;skip<c.length;skip++){
|
|
||||||
// int[] subset = new int[c.length-1];
|
|
||||||
// for(int i=0;i<c.length-1;i++){
|
|
||||||
// if(i>=skip)
|
|
||||||
// subset[i]=c[i+1];
|
|
||||||
// else
|
|
||||||
// subset[i]=c[i];
|
|
||||||
// }
|
|
||||||
// boolean match=false;
|
|
||||||
// for(int i=0;i<itemsets.size();i++){
|
|
||||||
// if(compare(itemsets.get(i),subset)){
|
|
||||||
// match=true;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// if(!match)
|
|
||||||
// return true;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// return false;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean contains(int[] a, int[] b) {
|
private static boolean contains(int[] a, int[] b) {
|
||||||
@ -184,10 +166,4 @@ public class Apriori {
|
|||||||
System.out.println(print);
|
System.out.println(print);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
analyzeTransactionFile();
|
|
||||||
AprioriAlgorithm();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user