All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.commons.text.similarity.package-info Maven / Gradle / Ivy

There is a newer version: 1.12.0
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * 

Provides algorithms for string similarity.

* *

The algorithms that implement the EditDistance interface follow the same * simple principle: the more similar (closer) strings are, lower is the distance. * For example, the words house and hose are closer than house and trousers.

* *

The following algorithms are available at the moment:

* *
    *
  • {@link org.apache.commons.text.similarity.CosineDistance Cosine Distance}
  • *
  • {@link org.apache.commons.text.similarity.CosineSimilarity Cosine Similarity}
  • *
  • {@link org.apache.commons.text.similarity.FuzzyScore Fuzzy Score}
  • *
  • {@link org.apache.commons.text.similarity.HammingDistance Hamming Distance}
  • *
  • {@link org.apache.commons.text.similarity.JaroWinklerDistance Jaro-Winkler Distance}
  • *
  • {@link org.apache.commons.text.similarity.LevenshteinDistance Levenshtein Distance}
  • *
  • {@link org.apache.commons.text.similarity.LongestCommonSubsequenceDistance * Longest Commons Subsequence Distance}
  • *
* *

The {@link org.apache.commons.text.similarity.CosineDistance Cosine Distance} * utilises a {@link org.apache.commons.text.similarity.RegexTokenizer regular expression tokenizer (\w+)}. * And the {@link org.apache.commons.text.similarity.LevenshteinDistance Levenshtein Distance}'s * behaviour can be changed to take into consideration a maximum throughput.

* * @since 1.0 */ package org.apache.commons.text.similarity;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy