Project 2
Spring 2016
Due: Mon, Feb 29 @ 11:59 P.M.
10 points
Building upon your implementation for p1, implement k-NN and naive Bayes for nominal attributes. Also implement routines for k-fold cross-validation.
The implementations should be general in the sense that they should work for all data sets with nominal attributes and nominal class labels. Our convention is that the last attribute of the attribute declarations is the class label.
Tasks:
Implement the learners as two separate executables: NaiveBayes and kNN. No windows. No menus. No prompts. Just do it.
The logic of each implementation should be as follows. The user must provide a training set (using the -t switch). The program should evaluate the method on the training set using 10-fold cross-validation and output the results. Naturally, the user can use the -x switch to change the default. The output should consist only of the average accuracy and some measure of dispersion, such as variance, standard deviation, standard error, or a 95% confidence interval.
// // Name // E-mail Address // Platform: Windows, MacOS, Linux, Solaris, etc. // Language/Environment: gcc, g++, java, g77, ruby, python. // // In accordance with the class policies and Georgetown's Honor Code, // I certify that, with the exceptions of the class resources and those // items noted below, I have neither given nor received any assistance // on this project. //
When you are ready to submit your program for grading, create a zip file of the directory containing only your project's source and build instructions, and upload it to Blackboard.
Copyright © 2019 Mark Maloof. All Rights Reserved. This material may not be published, broadcast, rewritten, or redistributed.