private static double iccUpdate(ItemSet itemSet, Set<ItemSet> itemSets, double bestItemScore) { if (itemSet.ub() >= bestItemScore) { itemSets.add(itemSet); DataSet covered = data.matching(itemSet); double itemSetValue = var(covered.getTuples().length, covered.y()); if (itemSetValue > bestItemScore) { return itemSetValue; } } return bestItemScore; }