我想在Weka 3.8.0中运行apriori算法后得到每行生成规则的前提和结果。
apriori.setNumRules(NUMBER_OF_RULES);
apriori.setMinMetric(MINIMUM_CONFIDENCE);
apriori.setLowerBoundMinSupport(MINIMUM_SUPPORT);
apriori.setCar(true);
apriori.buildAssociations(instances);
我尝试了下面的代码来获取规则,但它给了我一个例外 (weka.associations.ItemSet 不能转换为 weka.associations.AprioriItemSet):
AssociationRules arules = apriori.getAssociationRules();
另外,我尝试使用 getAllTheRules() 方法,但它给了我不同的结果。
ArrayList<Object>[] arules = apriori.getAllTheRules();
System.out.println(((ItemSet)arules[0].get(1)).getRevision()); //12014
System.out.println(((ItemSet)arules[0].get(2)).getRevision()); //12014
System.out.println(((ItemSet)arules[0].get(5)).getRevision()); //12014
我也有同样的问题。问题解决了吗?