Skip to content

ariysx/JavaMachineLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Naive Bayes Prediction

This java application is built to predict one's chance of becoming an entrepreneur. It utilises the Naive Bayes Classifier and is trained by a CSV data set.

Classes

Class Description
DataHandler.java Converts CSV data into java-readable values
FileProcessor.java Basic File Processing, Read + Write
GUI.java GUI Manager
Control.java Main controller
NaiveBayes.java Naive Bayes Classifier
TestUtils.java Testing utilities

Core Functionalities

  • File manager (read and write to a file)
  • Find frequencies of a key
  • Find likelihood of a key
  • Apply Naive Bayes algorithm

Additional Features

  • Dynamic file and data processor
  • Flexible dataset - Train another CSV data set
  • Modernised & Minimal GUI (Credit: FormDev Software GmbH)

Tools & Libraries Used

  • Java SDK 17
  • IntelliJ IDEA
  • Java Swing

Video Demonstration

JavaMachineLearningAssignmentVid.mov

Youtube Video Demonstration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages