Layer-Classifier Logo

Layer-Classifier


App for extraction of knowledge from the data set to determine the type of layer (collector, tire) using Back Propagation and Resilient Propagation Neural Nets Learning Algorithms.

Build and Run

To build this application you need gradle build tool Download Gradle To run this application you need Java SE 1.8.0_40+ Download Java

Navigate to project parent folder and run:

gradle build

To build the project. And

 java -jar build/libs/Layer-Classifier[version].jar

To run it.

Main Window

Main window contains two tables with real and training data, selectbox with neural net types and text area for results logging. To start training you should first fill training data table.

Main Window

Training Settings

When you click on train button - training settings popup menu shows up. In this menu you can customize learning speed, max iterations and max available error of neural net.

Training Settings

Error decreasing Graphs

After training, error decreasing chart shows up. This chart represent value of error on each iteration.

Charts

Artificial Value Generation

You can write real data by hand or generate artificial values to test neural net. To generate artificial values just click on generate button and then write amount of rows which should be generated.

AVG

Classifying

When you press solve button neural net classifies layers on tire or collector (Don't forget to train neural net before run classification).

Classifying

License

Layer-Classifier is released under the MIT License.