* Key: {@code -adapter.similarityfunction} *
** Default value: * {@link de.lmu.ifi.dbs.elki.distance.similarityfunction.FractionalSharedNearestNeighborSimilarityFunction} *
*/ public static final OptionID SIMILARITY_FUNCTION_ID = OptionID.getOrCreateOptionID("adapter.similarityfunction", "Similarity function to derive the distance between database objects from."); /** * Holds the similarity function. */ protected NormalizedSimilarityFunction super O, ? extends NumberDistance, ?>> similarityFunction; /** * Constructor. * * @param similarityFunction Similarity function to use. */ public AbstractSimilarityAdapter(NormalizedSimilarityFunction super O, ? extends NumberDistance, ?>> similarityFunction) { super(); this.similarityFunction = similarityFunction; } @Override public TypeInformation getInputTypeRestriction() { return similarityFunction.getInputTypeRestriction(); } @Override public boolean isSymmetric() { return similarityFunction.isSymmetric(); } @Override public DoubleDistance getDistanceFactory() { return DoubleDistance.FACTORY; } @Override abstract public