This assignment does not count toward the final grade.

Rubric

Find Rubric
Keep in mind that 7 students have already been assessed using this rubric. Changing it will affect their evaluations.
PA4: kNN & AUC Rubric
PA4: kNN & AUC Rubric
Criteria Ratings
The program compiles and/or runs without error
Passing
Not passing
The source code is well organized and commented
Passing
Not passing
Each source code file includes a header indicating who wrote or contributed to the code
Passing
Not passing
Code from any external sources, or code that relied on outside influence, includes a citation in a comment just above the corresponding code
Passing
Not passing
The code is built off of the codebase we built in class
Passing
Not passing
There is an implemented, working kNN program
Passing
Not passing
The kNN program supports three distance measures: Euclidean, Manhattan, and Cosine
Passing
Not passing
The kNN program requires that the user specify the positive class, e.g., through a command line argument
Passing
Not passing
In the output of the kNN program , the "predicted_label" column form our class example is now a "predicted_positive" column and includes a number between 0 and 1 indicating the confidence that an observation belongs to the positive class
Passing
Not passing
The kNN program has an accurate "help" message if the wrong number of required command line arguments are provided
Passing
Not passing
There is an implemented, working AUC evaluation program
Passing
Not passing
The AUC evaluation program takes as input the output from the kNN program
Passing
Not passing
The AUC evaluation program requires that the user provide the positive class, e.g., through a command line argument
Passing
Not passing
The AUC evaluation program outputs the AUC in a nice format and includes the label of the positive class
Passing
Not passing
The AUC evaluation program has an accurate "help" message if the wrong number of required command line arguments are provided
Passing
Not passing
The submission includes a README
Passing
Not passing
The README describes how to compile (if Java) and run your program
Passing
Not passing
The README describes what command line arguments, if any, are available
Passing
Not passing
The README includes a section that states who worked on the project
Passing
Not passing
The README includes a section that describes the AUC evaluation of running kNN over the SMS spam training and development data sets with k=10 and spam as the positive class using each of Euclidean, Manhattan, and Cosine distance
Passing
Not passing