[scikit-learn] Generate data from trained naive bayes

Andreas Mueller t3kcit at gmail.com
Mon Oct 3 09:07:56 EDT 2016


Hi Klo.
Yes, you could, but as the model is very simple, that's usually not very 
interesting.
It stores for each label an independent Bernoulli distribution for each 
feature.
these are stored in feature_log_prob_.
I would suggest you look at this attribute, rather than sample from the 
distribution.
To sample from it you would have to exponentiate it and then sample from 
these Bernoulli distributions.

Andy

On 10/03/2016 07:30 AM, klo uo wrote:
> Hi,
>
> because naive bayes is a generative model, does that mean that I can 
> somehow generate data based on trained model?
>
> For example:
>
> clf = BernoulliNB()
> clf.fit(train, labels)
>
> Can I generate data for specific label?
>
>
> Thanks,
> Klo
>
>
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scikit-learn/attachments/20161003/7adac295/attachment.html>


More information about the scikit-learn mailing list