ModErn Text Analysis
META Enumerates Textual Applications
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
meta::index::dirichlet_prior Class Reference

Implements Bayesian smoothing with a Dirichlet prior. More...

#include <dirichlet_prior.h>

Inheritance diagram for meta::index::dirichlet_prior:
meta::index::language_model_ranker meta::index::ranker

Public Member Functions

 dirichlet_prior (double mu=default_mu)
 
double smoothed_prob (const score_data &sd) const override
 Calculates the smoothed probability of a term. More...
 
double doc_constant (const score_data &sd) const override
 A document-dependent constant. More...
 
- Public Member Functions inherited from meta::index::language_model_ranker
double score_one (const score_data &sd) override
 
double initial_score (const score_data &sd) const override
 Computes the constant contribution to the score of a particular document. More...
 
virtual ~language_model_ranker ()=default
 Default destructor.
 
- Public Member Functions inherited from meta::index::ranker
std::vector< std::pair< doc_id, double > > score (inverted_index &idx, corpus::document &query, uint64_t num_results=10, const std::function< bool(doc_id d_id)> &filter=[](doc_id){return true;})
 
virtual ~ranker ()=default
 Default destructor.
 

Static Public Attributes

static const std::string id = "dirichlet-prior"
 Identifier for this ranker.
 
static const constexpr double default_mu = 2000
 Default value of mu.
 
- Static Public Attributes inherited from meta::index::language_model_ranker
static const std::string id = "language-model"
 The identifier for this ranker.
 

Private Attributes

const double mu_
 the Dirichlet prior parameter
 

Detailed Description

Implements Bayesian smoothing with a Dirichlet prior.

Constructor & Destructor Documentation

meta::index::dirichlet_prior::dirichlet_prior ( double  mu = default_mu)
Parameters
mu

Member Function Documentation

double meta::index::dirichlet_prior::smoothed_prob ( const score_data sd) const
overridevirtual

Calculates the smoothed probability of a term.

Parameters
sdscore_data for the current query

Implements meta::index::language_model_ranker.

double meta::index::dirichlet_prior::doc_constant ( const score_data sd) const
overridevirtual

A document-dependent constant.

Parameters
sdscore_data for the current query

Implements meta::index::language_model_ranker.


The documentation for this class was generated from the following files: