pub struct MultinomialNB<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> { /* private fields */ }Expand description
MultinomialNB implements the naive Bayes algorithm for multinomially distributed data.
Implementations§
Source§impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> MultinomialNB<TX, TY, X, Y>
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> MultinomialNB<TX, TY, X, Y>
Sourcepub fn fit(
x: &X,
y: &Y,
parameters: MultinomialNBParameters,
) -> Result<Self, Failed>
pub fn fit( x: &X, y: &Y, parameters: MultinomialNBParameters, ) -> Result<Self, Failed>
Fits MultinomialNB with given data
x- training data of size NxM where N is the number of samples and M is the number of features.y- vector with target values (classes) of length N.parameters- additional parameters like class priors, alpha for smoothing and binarizing threshold.
Sourcepub fn predict(&self, x: &X) -> Result<Y, Failed>
pub fn predict(&self, x: &X) -> Result<Y, Failed>
Estimates the class labels for the provided data.
x- data of shape NxM where N is number of data points to estimate and M is number of features.
Returns a vector of size N with class estimates.
Sourcepub fn classes(&self) -> &Vec<TY>
pub fn classes(&self) -> &Vec<TY>
Class labels known to the classifier. Returns a vector of size n_classes.
Sourcepub fn class_count(&self) -> &Vec<usize>
pub fn class_count(&self) -> &Vec<usize>
Number of training samples observed in each class. Returns a vector of size n_classes.
Sourcepub fn feature_log_prob(&self) -> &Vec<Vec<f64>>
pub fn feature_log_prob(&self) -> &Vec<Vec<f64>>
Empirical log probability of features given a class, P(x_i|y). Returns a 2d vector of shape (n_classes, n_features)
Sourcepub fn n_features(&self) -> usize
pub fn n_features(&self) -> usize
Number of features of each sample
Sourcepub fn feature_count(&self) -> &Vec<Vec<usize>>
pub fn feature_count(&self) -> &Vec<Vec<usize>>
Number of samples encountered for each (class, feature) Returns a 2d vector of shape (n_classes, n_features)
Trait Implementations§
Source§impl<TX: Debug + Number + Unsigned, TY: Debug + Number + Ord + Unsigned, X: Debug + Array2<TX>, Y: Debug + Array1<TY>> Debug for MultinomialNB<TX, TY, X, Y>
impl<TX: Debug + Number + Unsigned, TY: Debug + Number + Ord + Unsigned, X: Debug + Array2<TX>, Y: Debug + Array1<TY>> Debug for MultinomialNB<TX, TY, X, Y>
Source§impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> Display for MultinomialNB<TX, TY, X, Y>
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> Display for MultinomialNB<TX, TY, X, Y>
Source§impl<TX: PartialEq + Number + Unsigned, TY: PartialEq + Number + Ord + Unsigned, X: PartialEq + Array2<TX>, Y: PartialEq + Array1<TY>> PartialEq for MultinomialNB<TX, TY, X, Y>
impl<TX: PartialEq + Number + Unsigned, TY: PartialEq + Number + Ord + Unsigned, X: PartialEq + Array2<TX>, Y: PartialEq + Array1<TY>> PartialEq for MultinomialNB<TX, TY, X, Y>
Source§impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> Predictor<X, Y> for MultinomialNB<TX, TY, X, Y>
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> Predictor<X, Y> for MultinomialNB<TX, TY, X, Y>
impl<TX: PartialEq + Number + Unsigned, TY: PartialEq + Number + Ord + Unsigned, X: PartialEq + Array2<TX>, Y: PartialEq + Array1<TY>> StructuralPartialEq for MultinomialNB<TX, TY, X, Y>
Source§impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> SupervisedEstimator<X, Y, MultinomialNBParameters> for MultinomialNB<TX, TY, X, Y>
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> SupervisedEstimator<X, Y, MultinomialNBParameters> for MultinomialNB<TX, TY, X, Y>
Auto Trait Implementations§
impl<TX, TY, X, Y> Freeze for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> RefUnwindSafe for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> Send for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> Sync for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> Unpin for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> UnsafeUnpin for MultinomialNB<TX, TY, X, Y>
impl<TX, TY, X, Y> UnwindSafe for MultinomialNB<TX, TY, X, Y>
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