/Layer-Classifier

App for determining the type of layer using neural networks

Primary LanguageJavaMIT LicenseMIT

Code Climate Issue Count

Layer-Classifier Logo

Layer-Classifier

App for layer classification(collector, tire) using Back Propagation and Resilient Propagation Neural Networks.

Build and run

  • Navigate to project parent folder and run gradle build to build the project
  • Then gradle run or java -jar build/libs/Layer-Classifier-[version].jar to run it

Note: To run this application you need Java SE 1.8.0_40+ and Gradle 2+

Main Window

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

Main Window

Training Settings

When you click on train button - training settings pop-up 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.