Implement Display for NaiveBayes

This commit is contained in:
Lorenzo (Mec-iS)
2022-11-03 14:18:56 +00:00
parent d298709040
commit ba70bb941f
4 changed files with 62 additions and 0 deletions
+16
View File
@@ -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;