Class NgramFrequencyData


  • public final class NgramFrequencyData
    extends Object
    Contains frequency information for n-grams coming from multiple LanguageProfiles.

    For each n-gram string it knows the locales (languages) in which it occurs, and how frequent it occurs in those languages in relation to other n-grams of the same length in those same languages.

    Immutable by definition (can't make Arrays unmodifiable).

    Author:
    Fabian Kessler
    • Method Detail

      • getLanguageList

        @NotNull
        public @NotNull List<LdLocale> getLanguageList()
      • getLanguage

        @NotNull
        public @NotNull LdLocale getLanguage​(int pos)
      • getProbabilities

        @Nullable
        public @org.jetbrains.annotations.Nullable double[] getProbabilities​(String ngram)
        Don't modify this data structure! (Can't make array immutable...)
        Returns:
        null if no language profile knows that ngram. entries are 0 for languages that don't know that ngram at all. The array is in the order of the getLanguageList() language list, and has exactly that size. impl note: this way the caller can handle it more efficient than returning an empty array.