Navigation

Technical Details

Java

This project is written in the Java programming language and will make use of Java Swing components to create and manage a simple and familiar user interface. Java was chosen as a programming language as it is a (mostly) platform independent language. Using the Java Swing toolkit allows us to build a user interface with tested controls that are familiar to users.

Weka

By using Java SpyTracker takes advantage of the Weka data mining tool and its algorithms. Weka is freely available collection of data mining algorythms and a framework for running them written in Java.

Functional Details

Input

SpyTracker is able to handle and recover from many types of errors in the secret agent records it is given. The data preprocessing module can detect both syntactical and semantic errors. Data for each train track will be stored in a file once read into the program so that more data can be added as time progresses.

The data input by the user should be organized one line of data for each date, where each date includes one entry for each secret agent observed. Each observation entry includes:

An example record for a given day: "Nov.30: B|2|7.10.11; B|15|4.11.25;"

Output

SpyTracker produces the following information as output to each prediction: