Assignment 3 – Data Mining Competition

In this assignment, you will learn how to approach and solve real world problems by participating in the UCSD student data mining contest. You are required to solve ONLY the first problem – document classification, but attempts to solve the second problem are encouraged and will be given extra credits. The final grade of this assignment will be based on the report (50%) you wrote and the performance (50%) of your algorithm in the contest.

 

Part 1

Get familiar with the instructions on the website: http://mill.ucsd.edu/. Register your team, download the dataset, and submit a test file to make sure you know how it works.

 

You should get this part done as soon as possible, and have ONLY one member email us your team information including team name and members of the team. In the email subject field, please include ÒCSE 151Ó.

 

My email:

shingyan.lamÓatÓgmail.com

bmcfeeÓatÓcs.ucsd.edu

 

Note: You can work alone or in a team of up to 3 people.

 

Part 2

At this point, you are free to explore different algorithms that perform well. We do have some suggestions:

1.       Start with an easy-to-implement algorithm as a baseline in case you donÕt have enough time to get it done. You should look at how well it does on the training set AND the Òquiz set.Ó The latter is most important, as the quiz set is supposed to give you an estimate of how well it will do on the final test set. For example, you could just memorize the labels on the training set by storing it, and doing 100% on it. No one will be excited by that! So it is important to look at the quiz set results, thatÕs your benchmark.

2.       Do some analysis and try to improve the performance of the current algorithm. Reading papers/books usually gives you a better idea of which approach to try.

3.       A paper I found particularly useful: ÒTackling the Poor Assumptions of Na•ve Bayes Text ClassifiersÓ. (Do a google search and youÕll find it immediately.)

4.       Start early and post any question you have on the webboard.

 

 

What to turn in:

Report:

1.       Follow the NIPS format just as you did in previous assignment.

2.       Clearly explain the algorithms you used. Why these algorithms? What preprocessing did you do on the data, if any?

3.       Results: Include all the analyses you did. You should at least give performance (% correct), and any analysis of why this algorithm worked well or failed. You can often do this on the basis of the errors it makes.

4.       Discussion: What are your conclusions based on your experience? Did things turn out as you expected? How could you improve the results?

5.       Be as precise as possible.

6.       A separate paragraph by each team member stating: (a) what that team member contributed to the project. (b) what that team member learned from the project.

 

All the above factors will be taken into account when grading your assignment.

 

Code:

You are free to use any language you like (according to the website). But you need to turning all the code you wrote, and the code should be well documented and commented.

 

Grade break down:

50% based on the report, and 50% based on the performance (accuracy) you got from the document classification task. Extra credit will be rewarded for attempting to solve the second problem. Penalties will be given to those who donÕt follow the instructions.

 

Due date is specified in the referencing page.

 

Prize:

Besides the prize offered by Fair Isaac, weÕll also have a Òmini contestÓ in our class. The team with the highest score will be awarded a ÒsecretÓ present. ItÕs so ÒsecretÓ that we donÕt know what it is now, but in the past, such prizes have been on the order of a free lunch at the Faculty Club with Professor Cottrell.