Implement Display for NaiveBayes
This commit is contained in:
@@ -309,6 +309,19 @@ pub struct MultinomialNB<
|
||||
inner: Option<BaseNaiveBayes<TX, TY, X, Y, MultinomialNBDistribution<TY>>>,
|
||||
}
|
||||
|
||||
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>> fmt::Display
|
||||
for MultinomialNB<TX, TY, X, Y>
|
||||
{
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
writeln!(
|
||||
f,
|
||||
"MultinomialNB:\ninner: {:?}",
|
||||
self.inner.as_ref().unwrap()
|
||||
)?;
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
impl<TX: Number + Unsigned, TY: Number + Ord + Unsigned, X: Array2<TX>, Y: Array1<TY>>
|
||||
SupervisedEstimator<X, Y, MultinomialNBParameters> for MultinomialNB<TX, TY, X, Y>
|
||||
{
|
||||
@@ -500,6 +513,9 @@ mod tests {
|
||||
]
|
||||
);
|
||||
|
||||
// test display
|
||||
println!("{}", &nb);
|
||||
|
||||
let y_hat = nb.predict(&x).unwrap();
|
||||
|
||||
let distribution = nb.inner.clone().unwrap().distribution;
|
||||
|
||||
Reference in New Issue
Block a user