Class AxiomaticF3LOG


  • public class AxiomaticF3LOG
    extends Axiomatic
    F2EXP is defined as Sum(tf(term_doc_freq)*IDF(term)-gamma(docLen, queryLen)) where IDF(t) = ln((N+1)/df(t)) N=total num of docs, df=doc freq gamma(docLen, queryLen) = (docLen-queryLen)*queryLen*s/avdl
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Constructor Detail

      • AxiomaticF3LOG

        public AxiomaticF3LOG​(float s,
                              int queryLen)
        Constructor setting s and queryLen, letting k to default
        Parameters:
        s - hyperparam for the growth function
        queryLen - the query length
    • Method Detail

      • tf

        protected float tf​(BasicStats stats,
                           float freq,
                           float docLen)
        compute the term frequency component
        Specified by:
        tf in class Axiomatic
      • ln

        protected float ln​(BasicStats stats,
                           float freq,
                           float docLen)
        compute the document length component
        Specified by:
        ln in class Axiomatic
      • tfln

        protected float tfln​(BasicStats stats,
                             float freq,
                             float docLen)
        compute the mixed term frequency and document length component
        Specified by:
        tfln in class Axiomatic
      • idf

        protected float idf​(BasicStats stats,
                            float freq,
                            float docLen)
        compute the inverted document frequency component
        Specified by:
        idf in class Axiomatic
      • gamma

        protected float gamma​(BasicStats stats,
                              float freq,
                              float docLen)
        compute the gamma component
        Specified by:
        gamma in class Axiomatic