C# Class Nuve.NGrams.NGramModel

This class is in experimental state. Use at your own risk.
Mostrar archivo Open project: hrzafer/nuve Class Usage Examples

Public Methods

Method Description
AddSentence ( IEnumerable tokens ) : void
AddStartStopSymbols ( IList tokens ) : void
Deserialize ( string filepath ) : void
GetMLE ( Nuve.NGrams.NGram denominatorNGram, Nuve.NGrams.NGram nominatorNGram ) : double
GetSentenceProbability ( ) : double
GetSentenceProbability ( IList tokens ) : double
GetSentenceProbabilityForUnigrams ( IEnumerable tokens ) : double
GetUnigramMLE ( Nuve.NGrams.NGram nGram ) : double
NGramModel ( int nGramSize ) : System
NGramModel ( int nGramSize, string modelFilepath ) : System

Method Details

AddSentence() public method

public AddSentence ( IEnumerable tokens ) : void
tokens IEnumerable
return void

AddStartStopSymbols() public method

public AddStartStopSymbols ( IList tokens ) : void
tokens IList
return void

Deserialize() public method

public Deserialize ( string filepath ) : void
filepath string
return void

GetMLE() public method

public GetMLE ( Nuve.NGrams.NGram denominatorNGram, Nuve.NGrams.NGram nominatorNGram ) : double
denominatorNGram Nuve.NGrams.NGram
nominatorNGram Nuve.NGrams.NGram
return double

GetSentenceProbability() public method

public GetSentenceProbability ( ) : double
return double

GetSentenceProbability() public method

public GetSentenceProbability ( IList tokens ) : double
tokens IList
return double

GetSentenceProbabilityForUnigrams() public method

public GetSentenceProbabilityForUnigrams ( IEnumerable tokens ) : double
tokens IEnumerable
return double

GetUnigramMLE() public method

public GetUnigramMLE ( Nuve.NGrams.NGram nGram ) : double
nGram Nuve.NGrams.NGram
return double

NGramModel() public method

public NGramModel ( int nGramSize ) : System
nGramSize int
return System

NGramModel() public method

public NGramModel ( int nGramSize, string modelFilepath ) : System
nGramSize int
modelFilepath string
return System