* @param noiseSpecial Noise receives special treatment
* @param hierarchicalSpecial Special handling for hierarchical clusters
* @return Pair counting F-Measure result.
*/
public static <R extends Clustering<M>, M extends Model, S extends Clustering<N>, N extends Model> double compareClusterings(R result1, S result2, double beta, boolean noiseSpecial, boolean hierarchicalSpecial) {
PairSortedGeneratorInterface first = getPairGenerator(result1, noiseSpecial, hierarchicalSpecial);
PairSortedGeneratorInterface second = getPairGenerator(result2, noiseSpecial, hierarchicalSpecial);
Triple<Integer, Integer, Integer> countedPairs = countPairs(first, second);
return fMeasure(countedPairs.first, countedPairs.second, countedPairs.third, beta);
}