NBCTK: Naive Bayes Clustering Toolkit

NBCTK (Naive Bayes Clustering Toolkit) is a C implementation of several probabilistic inference algorithms related to naive Bayes clustering — probabilistic clustering based on a naive Bayes model.


Version 0.8.1 was released on August 23, 2017 new!


NBCTK takes as input a dataset in tabular format with discrete (nominal) and/or continuous (numeric) values, and performs the following tasks:

We can switch the learning framework to ML (maximum likelihood), MAP (maximum a posteriori) or VB (variational Bayes), according to the data at hand.

NBCTK also has additional features:


Old versions are available from here.


Please follow the instructions described in the manual.


NBCTK is distributed under the modified BSD license.


In the following paper we used NBCTK and proposed a method for explaining/characterizing the obtained clusters:
Kameya, Y., Nakamura, S., Iwasaki, T. and Sato, T.: Verbal characterization of probabilistic clusters using minimal discriminative propositions. Proceedings of the 23rd IEEE International Conference on Tools with Artificial Intelligence (ICTAI-2011), pp.873–875, 2011. [paper] (Short version, IEEE Xplore) [paper] (Short version, Self-archive) [paper] (Full version, ArXiv) [poster]

Related software


Contact information

This software is developed by Yoshitaka Kameya. NBCTK is still under development, so any feedbacks are highly welcome. Please feel free to send e-mails to ykameya[at]meijo-u.ac.jp (please replace [at] with @).

Update history

Last update: August 23, 2017