⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iteratedlovinsstemmer.java

📁 代码是一个分类器的实现,其中使用了部分weka的源代码。可以将项目导入eclipse运行
💻 JAVA
字号:
/* *    This program is free software; you can redistribute it and/or modify *    it under the terms of the GNU General Public License as published by *    the Free Software Foundation; either version 2 of the License, or *    (at your option) any later version. * *    This program is distributed in the hope that it will be useful, *    but WITHOUT ANY WARRANTY; without even the implied warranty of *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *    GNU General Public License for more details. * *    You should have received a copy of the GNU General Public License *    along with this program; if not, write to the Free Software *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* * IteratedLovinsStemmer.java * Copyright (C) 2001 Eibe Frank * */package weka.core.stemmers;/** <!-- globalinfo-start --> * An iterated version of the Lovins stemmer. It stems the word (in case it's longer than 2 characters) until it no further changes.<br/> * <br/> * For more information about the Lovins stemmer see:<br/> * <br/> * Julie Beth Lovins (1968). Development of a stemming algorithm. Mechanical Translation and Computational Linguistics. 11:22-31. * <p/> <!-- globalinfo-end --> *  <!-- technical-bibtex-start --> * BibTeX: * <pre> * &#64;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} * } * </pre> * <p/> <!-- technical-bibtex-end --> * * @author  Eibe Frank (eibe at cs dot waikato dot ac dot nz) * @version $Revision: 1.5 $ * @see     LovinsStemmer */public class IteratedLovinsStemmer   extends LovinsStemmer {  /** for serialization */  static final long serialVersionUID = 960689687163788264L;    /**   * Returns a string describing the stemmer   * @return a description suitable for   *         displaying in the explorer/experimenter gui   */  public String globalInfo() {    return         "An iterated version of the Lovins stemmer. It stems the word (in "      + "case it's longer than 2 characters) until it no further changes.\n\n"      + "For more information about the Lovins stemmer see:\n\n"      + getTechnicalInformation().toString();  }  /**   * Iterated stemming of the given word.   * Word is converted to lower case.   *    * @param str 	the word to stem   * @return 		the stemmed word   */  public String stem(String str) {    if (str.length() <= 2) {      return str;    }    String stemmed = super.stem(str);    while (!stemmed.equals(str)) {      str = stemmed;      stemmed = super.stem(stemmed);    }    return stemmed;  }  /**   * Runs the stemmer with the given options   *   * @param args      the options   */  public static void main(String[] args) {    try {      Stemming.useStemmer(new IteratedLovinsStemmer(), args);    }    catch (Exception e) {      e.printStackTrace();    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -