diff --git a/run_experiment.sh b/run_experiment.sh index 06df407..461f807 100755 --- a/run_experiment.sh +++ b/run_experiment.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -OUT_DIRECTORY=/GW/D5data-5/gadelrab/yago3/spmf/out_LIFT_TOPK +OUT_DIRECTORY=/GW/D5data-5/gadelrab/yago3/spmf/out_LIFT_NO_ORDER mkdir -p $OUT_DIRECTORY diff --git a/running_scripts_sample.txt b/running_scripts_sample.txt index 1d97f8b..e1e987a 100644 --- a/running_scripts_sample.txt +++ b/running_scripts_sample.txt @@ -39,12 +39,12 @@ sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mi sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_integer_transactions.tsv2 -o /GW/D5data-5/gadelrab/yago3/spmf/out2/rules_spmf_supp0001_conf25_100_excep02_PNCONF_f1_f2_NEWLIFT.tsv -minConf 0.25 -de -m /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_mapping.tsv2 -ex -exMinSup 0.02 -exRank PNCONF -s NEW_LIFT -f1 -f2 -oPrASP -oDLV -stats -#no weighted count -sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_integer_transactions.tsv2 -o /GW/D5data-5/gadelrab/yago3/spmf/out2/rules_spmf_supp0001_conf25_100_excep02_PNCONF_cPM05_noWeight_f1_f2_NEWLIFT.tsv -minConf 0.25 -de -m /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_mapping.tsv2 -ex -exMinSup 0.02 -exRank PNCONF -s NEW_LIFT -f1 -f2 -pm -cPM 0.05 -oPrASP -oDLV -stats +#no weighted count with order +sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_integer_transactions.tsv2 -o /GW/D5data-5/gadelrab/yago3/spmf/out2/rules_spmf_supp0001_conf25_100_excep02_PNCONF_cPM05_noWeight_f1_f2_NEWLIFT.tsv -minConf 0.25 -de -m /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_mapping.tsv2 -ex -exMinSup 0.02 -exRank PNCONF -s NEW_LIFT -f1 -f2 -pm -cPM 0.05 -oPrASP -oDLV -stats -PMo -#with PrASP and weihts -sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_integer_transactions.tsv2 -o /GW/D5data-5/gadelrab/yago3/spmf/out2/rules_spmf_supp0001_conf25_100_excep02_PNCONF_cPM05_weight_f1_f2_NEWLIFT.tsv -minConf 0.25 -de -m /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_mapping.tsv2 -ex -exMinSup 0.02 -exRank PNCONF -s NEW_LIFT -w -f1 -f2 -pm -cPM 0.05 -oPrASP -oDLV -stats +#with PrASP and weihts with order +sh assemble/bin/mine_rules.sh -i /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_integer_transactions.tsv2 -o /GW/D5data-5/gadelrab/yago3/spmf/out2/rules_spmf_supp0001_conf25_100_excep02_PNCONF_cPM05_weight_f1_f2_NEWLIFT.tsv -minConf 0.25 -de -m /GW/D5data-5/gadelrab/yago3/spmf/in/facts_to_mine_mapping.tsv2 -ex -exMinSup 0.02 -exRank PNCONF -s NEW_LIFT -w -f1 -f2 -pm -cPM 0.05 -oPrASP -oDLV -stats -PMo #============================ diff --git a/src/main/java/de/mpii/frequentrulesminning/MainCLI.java b/src/main/java/de/mpii/frequentrulesminning/MainCLI.java index f88c150..10db6d8 100644 --- a/src/main/java/de/mpii/frequentrulesminning/MainCLI.java +++ b/src/main/java/de/mpii/frequentrulesminning/MainCLI.java @@ -38,6 +38,7 @@ public class MainCLI { private Option exportDLVOp; private Option exportDLVConflictOp; private Option statsRevisedOnlyOp; + private Option partialMaterializationOrderOp; public MainCLI() { options= new Options(); @@ -117,6 +118,9 @@ public void defineOptions(){ weightsOp=Option.builder("w").longOpt("weighted_transactions").hasArg(false).desc("Count transactions with weights. Only useful with Materialization" ).build(); options.addOption(weightsOp); + partialMaterializationOrderOp =Option.builder("PMo").longOpt("materialization_order").hasArg(false).desc("Materialize with order. Only useful with Materialization" ).build(); + options.addOption(partialMaterializationOrderOp); + exceptionRankingOp=Option.builder("exRank").longOpt("exception_ranking").hasArg().desc("Exception ranking method("+ Joiner.on("|").join(ExceptionRanker.Order.values())+")").argName("order").build(); options.addOption(exceptionRankingOp); @@ -131,6 +135,7 @@ public void defineOptions(){ statsOp=Option.builder("stats").longOpt("export_statistics").hasArg(false).desc("Export statistics to file" ).build(); options.addOption(statsOp); + statsRevisedOnlyOp =Option.builder("stats").longOpt("export_revisedOnly_statistics").hasArg(false).desc("Export statistics to file" ).build(); options.addOption(statsRevisedOnlyOp); @@ -207,6 +212,9 @@ public void run(CommandLine cmd) throws Exception{ boolean useWeightedTransactions= cmd.hasOption(weightsOp.getOpt()); + + boolean orderMaterialization= cmd.hasOption(partialMaterializationOrderOp.getOpt()); + AssociationRuleMiningSPMF miner=new AssociationRuleMiningSPMF(minsupp,minconf,maxconf); miner.setDebugMaterialization(debugMaterializationFile!=null,debugMaterializationFile);