This repository contains the implementation of the 2nd assignment for the Sakarya University Fuzzy Logic course. The project demonstrates the application of neural networks for solving a problem using Neuroph and JFreeChart libraries, alongside a custom dataset.
- Custom Dataset: The
salary_data.csvfile is prepared using data from the FuzzyLogic repository and loaded into the project via theDataLoaderclass. - Topology Experimentation: Different neural network topologies were tested, and the best-performing topology was selected for further experiments.
- Momentum and Non-Momentum Training: The neural network was trained and tested with both momentum and non-momentum approaches to compare their performance.
- Execution: The compiled program can be run by navigating to the
distfolder and executing the commandjava -jar program.jar. - Libraries Used:
- Neuroph: For creating and training neural networks.
- JFreeChart: For visualizing data and results.
- Documentation: A detailed report about the project and its results is available in the
docdirectory.
- Run the Program:
- Navigate to the
distfolder. - Execute the command:
java -jar program.jar.
- Navigate to the
- Dependencies: All required
.jarfiles are available in thelibfolder. Ensure they are included in your classpath if needed.
- DataLoader Class: Handles dataset loading and preprocessing.
- lib: Contains all the necessary jar files for running the program.
- dist: Includes the compiled
.jarfile for execution. - doc: Provides a detailed report on the project.
Feel free to explore the code and documentation for further insights!