You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by to...@apache.org on 2015/05/03 08:54:29 UTC

svn commit: r1677367 - in /lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification: BooleanPerceptronClassifier.java CachingNaiveBayesClassifier.java KNearestNeighborClassifier.java SimpleNaiveBayesClassifier.java

Author: tommaso
Date: Sun May  3 06:54:29 2015
New Revision: 1677367

URL: http://svn.apache.org/r1677367
Log:
LUCENE-6045 - fixed javadocs

Modified:
    lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java
    lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
    lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/KNearestNeighborClassifier.java
    lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java

Modified: lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java?rev=1677367&r1=1677366&r2=1677367&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java (original)
+++ lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/BooleanPerceptronClassifier.java Sun May  3 06:54:29 2015
@@ -64,6 +64,20 @@ public class BooleanPerceptronClassifier
   private final String textFieldName;
   private FST<Long> fst;
 
+  /**
+   * Creates a {@link BooleanPerceptronClassifier}
+   *
+   * @param leafReader     the reader on the index to be used for classification
+   * @param textFieldName  the name of the field used as input for the classifier
+   * @param classFieldName the name of the field used as the output for the classifier
+   * @param analyzer       an {@link Analyzer} used to analyze unseen text
+   * @param query          a {@link Query} to eventually filter the docs used for training the classifier, or {@code null}
+   *                       if all the indexed docs should be used
+   * @param batchSize      the size of the batch of docs to use for updating the perceptron weights
+   * @param threshold      the threshold used for class separation
+   * @throws IOException if the building of the underlying {@link FST} fails and / or {@link TermsEnum} for the text field
+   *                     cannot be found
+   */
   public BooleanPerceptronClassifier(LeafReader leafReader, String textFieldName, String classFieldName, Analyzer analyzer,
                                      Query query, Integer batchSize, Double threshold) throws IOException {
     this.textTerms = MultiFields.getTerms(leafReader, textFieldName);

Modified: lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java?rev=1677367&r1=1677366&r2=1677367&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java (original)
+++ lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java Sun May  3 06:54:29 2015
@@ -59,8 +59,15 @@ public class CachingNaiveBayesClassifier
   private int docsWithClassSize;
 
   /**
-   * Creates a new NaiveBayes classifier with inside caching. If you want less memory usage you could
-   * call {@link #reInitCache(int, boolean) reInitCache()}.
+   * Creates a new NaiveBayes classifier with inside caching. If you want less memory usage you could call
+   * {@link #reInitCache(int, boolean) reInitCache()}.
+   *
+   * @param leafReader     the reader on the index to be used for classification
+   * @param analyzer       an {@link Analyzer} used to analyze unseen text
+   * @param query          a {@link Query} to eventually filter the docs used for training the classifier, or {@code null}
+   *                       if all the indexed docs should be used
+   * @param classFieldName the name of the field used as the output for the classifier
+   * @param textFieldNames the name of the fields used as the inputs for the classifier
    */
   public CachingNaiveBayesClassifier(LeafReader leafReader, Analyzer analyzer, Query query, String classFieldName, String... textFieldNames) {
     super(leafReader, analyzer, query, classFieldName, textFieldNames);

Modified: lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/KNearestNeighborClassifier.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/KNearestNeighborClassifier.java?rev=1677367&r1=1677366&r2=1677367&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/KNearestNeighborClassifier.java (original)
+++ lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/KNearestNeighborClassifier.java Sun May  3 06:54:29 2015
@@ -53,6 +53,19 @@ public class KNearestNeighborClassifier
   private final int k;
   private final Query query;
 
+  /**
+   * Creates a {@link KNearestNeighborClassifier}.
+   *
+   * @param leafReader     the reader on the index to be used for classification
+   * @param analyzer       an {@link Analyzer} used to analyze unseen text
+   * @param query          a {@link Query} to eventually filter the docs used for training the classifier, or {@code null}
+   *                       if all the indexed docs should be used
+   * @param k              the no. of docs to select in the MLT results to find the nearest neighbor
+   * @param minDocsFreq    {@link MoreLikeThis#minDocFreq} parameter
+   * @param minTermFreq    {@link MoreLikeThis#minTermFreq} parameter
+   * @param classFieldName the name of the field used as the output for the classifier
+   * @param textFieldNames the name of the fields used as the inputs for the classifier
+   */
   public KNearestNeighborClassifier(LeafReader leafReader, Analyzer analyzer, Query query, int k, int minDocsFreq,
                                     int minTermFreq, String classFieldName, String... textFieldNames) {
     this.textFieldNames = textFieldNames;

Modified: lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java?rev=1677367&r1=1677366&r2=1677367&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java (original)
+++ lucene/dev/trunk/lucene/classification/src/java/org/apache/lucene/classification/SimpleNaiveBayesClassifier.java Sun May  3 06:54:29 2015
@@ -80,7 +80,13 @@ public class SimpleNaiveBayesClassifier
 
   /**
    * Creates a new NaiveBayes classifier.
-   * classify any documents.
+   *
+   * @param leafReader     the reader on the index to be used for classification
+   * @param analyzer       an {@link Analyzer} used to analyze unseen text
+   * @param query          a {@link Query} to eventually filter the docs used for training the classifier, or {@code null}
+   *                       if all the indexed docs should be used
+   * @param classFieldName the name of the field used as the output for the classifier
+   * @param textFieldNames the name of the fields used as the inputs for the classifier
    */
   public SimpleNaiveBayesClassifier(LeafReader leafReader, Analyzer analyzer, Query query, String classFieldName, String... textFieldNames) {
     this.leafReader = leafReader;
@@ -183,7 +189,7 @@ public class SimpleNaiveBayesClassifier
         q.add(query, BooleanClause.Occur.MUST);
       }
       indexSearcher.search(q,
-          totalHitCountCollector);
+              totalHitCountCollector);
       docCount = totalHitCountCollector.getTotalHits();
     }
     return docCount;