This is a Decision Support System demo. The aim of the project was to learn some aspects of machine learning and data mining. The system allows to load tabular data and provides interface to run different tasks for data analysis. Java 8 has been used, especially in the model layer which intensively uses functional programming. Streams, mapping and collecting facilitate data processing. Some flaws of this project is duplicate code in controllers layer and lack of tests. JDK 10+ is required as OpenJFX is used.
This demo provides:
- data loading from file or clipboard
- atribute processing: dicretization, normalization, interval (range) change, edge highlight
- classification: kNN, decision tree
- clustering/grouping
- crossvalidation/model validation: kNN, decision tree, clustering/grouping
- viewing selected data as 2D or 3D chart
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |