package edu.isistan.uima.unified.algorithms.clustering.distance; public class SemanticDistanceMeasureConverter { public static double inverse(double similarity) { if(similarity == 0) return Double.MAX_VALUE; else return 1.0 / similarity; } public static double inverseAdapted(double similarity) { if(similarity == 0) return Double.MAX_VALUE; else return (1.0 / similarity) - 1; } public static double difference(double similarity) { return similarity - 1; } public static double squaredDifference(double similarity) { return Math.sqrt(similarity - 1); } public static double logarithmic(double similarity) { if(similarity == 0) return Double.MAX_VALUE; else return -Math.log10(similarity); } }