BANG file is a multidimensional structure of the grid file type. It organizes the value space surrounding the data values, instead of comparing the data values themselves. Its tree structured directory partitions the data space into block regions with successive binary divisions on dimensions. The clustering algorithm identifies densely populated regions as cluster centers and expands those with neighboring blocks.
Inserted data has to be normalized to an interval [0, 1].
- Standalone application to apply clustering method on dataset
- Support for CSV files with configurable delimiter and decimal symbol
- Reading dataset incrementally
- Visualizing clustering result in 2-dimensional grid directory
- Save clustering result to files (Log of clustering system and Cluster-content)
- Extensibility with new grid-based clustering systems or new data source types
The Console of the application:
Grid directory of the BANG file:
The Clustering System uses the Maven framework.
- Maven 3+
- Java JDK 1.8
Use the following Maven commands to build it:
$ mvn clean install
Optionally you can specify -Dmaven.test.skip=true to skip the tests
The result of the build will be BANG file clustering package located in target
.
This will run all unit tests in the project (and sub-modules):
$ mvn test
Use the following command to create a standalone executable JAR with all dependencies included:
$ mvn clean compile assembly:single