View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
2   package org.galagosearch.core.scoring;
3   
4   /***
5    *
6    * @author trevor
7    */
8   public class LinearWeighting {
9       double lambda;
10      double background;
11  
12      /*** Creates a new instance of LinearWeighting */
13      public LinearWeighting(double lambda, double background) {
14          this.lambda = lambda;
15          this.background = background;
16      }
17  
18      public double score(int count, int length) {
19          double foreground = (double) count / (double) length;
20          return (1 - lambda) * foreground + lambda * background;
21      }
22  }