Class IteratedLovinsStemmer

  • All Implemented Interfaces:
    java.io.Serializable, RevisionHandler, Stemmer, TechnicalInformationHandler

    public class IteratedLovinsStemmer
    extends LovinsStemmer
    An iterated version of the Lovins stemmer. It stems the word (in case it's longer than 2 characters) until it no further changes.

    For more information about the Lovins stemmer see:

    Julie Beth Lovins (1968). Development of a stemming algorithm. Mechanical Translation and Computational Linguistics. 11:22-31.

    BibTeX:

     @article{Lovins1968,
        author = {Julie Beth Lovins},
        journal = {Mechanical Translation and Computational Linguistics},
        pages = {22-31},
        title = {Development of a stemming algorithm},
        volume = {11},
        year = {1968}
     }
     

    Version:
    $Revision: 1.7 $
    Author:
    Eibe Frank (eibe at cs dot waikato dot ac dot nz)
    See Also:
    LovinsStemmer, Serialized Form
    • Constructor Detail

      • IteratedLovinsStemmer

        public IteratedLovinsStemmer()
    • Method Detail

      • globalInfo

        public java.lang.String globalInfo()
        Returns a string describing the stemmer
        Overrides:
        globalInfo in class LovinsStemmer
        Returns:
        a description suitable for displaying in the explorer/experimenter gui
      • stem

        public java.lang.String stem​(java.lang.String str)
        Iterated stemming of the given word. Word is converted to lower case.
        Specified by:
        stem in interface Stemmer
        Overrides:
        stem in class LovinsStemmer
        Parameters:
        str - the word to stem
        Returns:
        the stemmed word
      • main

        public static void main​(java.lang.String[] args)
        Runs the stemmer with the given options
        Parameters:
        args - the options