Skip to content

Add metrics, model_selection, naive_bayes, neighbors, feature_selection modules - #9

Merged
kundanjan merged 1 commit into
developfrom
feature/metrics-split-nb-knn
Jun 30, 2026
Merged

kundanjan merged 1 commit into
developfrom
feature/metrics-split-nb-knn

Conversation

@kundanjan

Copy link
Copy Markdown
Contributor

Adds 5 new modules:

Metrics — (accuracyScore, precisionScore, recallScore, f1Score, confusionMatrix)

Model Selection — (deterministic splitting with configurable test ratio and random seed)

Naive Bayes — (per-class mean/variance, MAP log-probability classification)

Neighbors — (majority vote), (mean of neighbors), both using Euclidean distance

Feature Selection — (removes features with variance below a threshold)

All modules include JUnit 5 tests, Javadoc, and build.gradle dependencies.

…on modules

- ClassificationMetrics: accuracy, precision, recall, F1, confusion matrix
- TrainTestSplit: deterministic train/test splitting with configurable ratio
- GaussianNB: Gaussian Naive Bayes classifier with per-class mean/variance
- KNeighborsClassifier/Regressor: k-NN using Euclidean distance
- VarianceThreshold: feature selector removing low-variance columns
- All modules include build.gradle dependencies, Javadoc, and JUnit 5 tests
@kundanjan
kundanjan merged commit 7985225 into develop Jun 30, 2026
1 check failed
@kundanjan
kundanjan deleted the feature/metrics-split-nb-knn branch June 30, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant