Class IteratedLovinsStemmer

java.lang.Object
weka.core.stemmers.LovinsStemmer
weka.core.stemmers.IteratedLovinsStemmer
All Implemented Interfaces:
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: 8034 $
Author:
Eibe Frank (eibe at cs dot waikato dot ac dot nz)
See Also:
  • Constructor Details

    • IteratedLovinsStemmer

      public IteratedLovinsStemmer()
  • Method Details

    • globalInfo

      public 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 String stem(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
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class LovinsStemmer
      Returns:
      the revision
    • main

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