Edited ignore

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Initial commit of clustering package with GridClustering

- added initial clustering package
- separate io for clustering in io package
- added sample main method for clustering
- separated common clustering code into abstract clustering
- documented and cleaned up committed code

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Added possibility to write full clustering to file (for debugging)

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Added class comment for PamParameters

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Finalizing clustering package

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Minor refactoring and added DataItem

- refactored examples package
- DataItem class added
- default parser added for DataItem

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Refactoring parsers

- refactoring parsers into io.parsers package
- remove full output write in Clustering example

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Expanding feature selection part

- fixed some typos in existing classes
- significantly expanded feature selection methods
- expanded feature ranking example
- refactoring IO

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Added TODO notes in existing files

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Generalized the way of writing features to file (by means of List)

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Minor refactoring

- Moved NR_THREADS to the abstract superclass
- Refactored the export to file using a list conversion of the keyset

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Expanded the overall tag counter with some stats to facilitate Information Gain calculations without invoking locking in multi-threading

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Added Information Gain ranking

- and expanded the example file to provide an example

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Multi-threaded on the fly cluster assignment

- added threading to the attachElements method
- refactored the KD initialisation step to make it reusable to copy the tree
- local copies are made for the threads to avoid locking between threads
- performance increase (83sec to 68sec) although 4 threads, probably due to synchronised add on the classes (locking is necessary). Can perhaps be improved by sorting the elements to an order in which they should be added to the classes

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Import refactoring ClassMapper

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Refactoring misspelled package name

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Fixed typo

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Refactoring misspelling in package name

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Restores non threaded version of on the fly assignment

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>
Reverting back until multithreaded introduction in ClassMapper

This reverts commit 627cd02f42f8a4a04f45fcd252584d241b0a61b6.

Signed-off-by: Olivier Van Laere <oliviervanlaere@gmail.com>