classifier

Struct NaiveBayes

Source
pub struct NaiveBayes { /* private fields */ }
Expand description

Naive Bayes classifier

Implementations§

Source§

impl Classifier

Source

pub fn new() -> Classifier

Creates a new classifier

Source

pub fn add_document_tokenized(&mut self, document: &Vec<String>, label: &String)

Takes a document that has been tokenized into a vector of strings and a label and adds the document to the list of documents that the classifier is aware of and will train on next time the train() method is called

Source

pub fn add_document(&mut self, document: &String, label: &String)

Takes a document and a label and tokenizes the document by breaking on whitespace characters. The document is added to the list of documents that the classifier is aware of and will train on next time the train() method is called

Source

pub fn add_documents(&mut self, examples: &Vec<(String, String)>)

Adds a list of (document, label) tuples to the classifier

Source

pub fn add_documents_tokenized(&mut self, examples: &Vec<(Vec<String>, String)>)

Adds a list of (tokenized document, label) tuples to the classifier

Source

pub fn get_labels(&self) -> Vec<String>

Gets a vector of all of the labels that the classifier has seen so far

Source

pub fn set_smoothing(&mut self, smoothing: f64)

Sets the smoothing value (must be greater than 0.0)

Source

pub fn train(&mut self)

Trains the classifier on the documents that have been observed so far

Source

pub fn classify_tokenized(&self, document: &Vec<String>) -> String

Takes an unlabeled document that has been tokenized into a vector of strings and then computes a classifying label for the document

Source

pub fn classify(&self, document: &String) -> String

Takes an unlabeled document and tokenizes it by breaking on spaces and then computes a classifying label for the document

Source

pub fn get_document_probabilities_tokenized( &self, document: &Vec<String>, ) -> Vec<(String, f64)>

Similar to classify but instead of returning a single label, returns all labels and the probabilities of each one given the document

Source

pub fn get_document_probabilities( &self, document: &String, ) -> Vec<(String, f64)>

Similar to classify but instead of returning a single label, returns all labels and the probabilities of each one given the document

Source

pub fn to_json(&self) -> String

Encodes the classifier as a JSON string.

Source

pub fn from_json(encoded: &str) -> Classifier

Builds a new classifier from a JSON string

Trait Implementations§

Source§

impl Clone for Classifier

Source§

fn clone(&self) -> Classifier

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Classifier

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Decodable for Classifier

Source§

fn decode<__D: Decoder>(d: &mut __D) -> Result<Classifier, __D::Error>

Deserialize a value using a Decoder.
Source§

impl Encodable for Classifier

Source§

fn encode<__S: Encoder>(&self, s: &mut __S) -> Result<(), __S::Error>

Serialize a value using an Encoder.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.