pub struct NGramModel { /* private fields */ }Expand description
N-gram language model for statistical spelling correction
Implementations§
Source§impl NGramModel
impl NGramModel
Sourcepub fn add_corpus_file<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
pub fn add_corpus_file<P: AsRef<Path>>(&mut self, path: P) -> Result<()>
Add a corpus file to the language model
Sourcepub fn probability(&self, word: &str, context: &[String]) -> f64
pub fn probability(&self, word: &str, context: &[String]) -> f64
Generate a probability estimate for a word given its context
Sourcepub fn unigram_probability(&self, word: &str) -> f64
pub fn unigram_probability(&self, word: &str) -> f64
Calculate unigram probability P(word)
Sourcepub fn bigram_probability(&self, word: &str, context: &[String]) -> f64
pub fn bigram_probability(&self, word: &str, context: &[String]) -> f64
Calculate bigram probability P(word | previous)
Sourcepub fn trigram_probability(&self, word: &str, context: &[String]) -> f64
pub fn trigram_probability(&self, word: &str, context: &[String]) -> f64
Calculate trigram probability P(word | previous1, previous2)
Sourcepub fn perplexity(&self, text: &str) -> f64
pub fn perplexity(&self, text: &str) -> f64
Calculate perplexity on a test text
Sourcepub fn vocabulary_size(&self) -> usize
pub fn vocabulary_size(&self) -> usize
Get vocabulary size
Sourcepub fn total_words(&self) -> usize
pub fn total_words(&self) -> usize
Get total words processed
Sourcepub fn word_frequency(&self, word: &str) -> usize
pub fn word_frequency(&self, word: &str) -> usize
Get the frequency of a word
Trait Implementations§
Source§impl Clone for NGramModel
impl Clone for NGramModel
Source§fn clone(&self) -> NGramModel
fn clone(&self) -> NGramModel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NGramModel
impl RefUnwindSafe for NGramModel
impl Send for NGramModel
impl Sync for NGramModel
impl Unpin for NGramModel
impl UnwindSafe for NGramModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.