Simple implementation of Naive Bayes Classifier in C# (.NET 4.0).
How to use?
- Make new instance of Classifier object.
- Get some training data and convert it to list of InformationModel.
- Train classifier (use Teach method).
- And finally use Classify method. As a result you will receive a Dictionary<string,double> (propability of belonging classified object to each category).
Usage example:
IDataProvider dataProvider = new MockDataProvider();
Classifier<string> classifier = new Classifier<string>();
var sampleData = dataProvider.GetTrainingData() as List<InformationModel<string>>;
classifier.Teach(sampleData);
IDictionary<string,double> dict = classifier.Classify(new List<string>(){"Red","SUV","Domestic"});
foreach (var item in dict) {
Console.WriteLine ("{0} ====> {1}",item.Key,item.Value);
}