MoEv

From Security Unileon


MoEv is a general-purpose tool for building classification models from labeled datasets developed in Python. MoEv provides the following functionalities: data cleaning, normalization, dimensionality reduction, and hyperparameter optimization. This optimization is developed through the Grid-SearchCV method and also through DaskGridSearchCV. Dask GridSerarchCV provides advanced parallelism especially useful when using MoEv on a supercomputer. MoEv trains evaluate and obtain a report of supervised and semi-supervised/unsupervised learning models. The report includes highly relevant information such as Accuracy, Precision, Recall, F1-Score, FAR, and the confusion matrix. The latest release of the tool accepts as input CSV files or images. It has been successfully used in different research areas such as jamming attacks detection on real-time location systems, academic success prediction at educational institutions or to detect network attacks.

The models that can be trained in MoEv are as follows:


Models
Adaptive Boosting
Bagging Classifier
Bernoulli Restricted Boltzmann Machine
Classification And Regression Tree
K-Nearest Neighbors
Linear Discriminant Analysis
Naive Bayes
One-vs-the-rest
Quadratic Discriminant Analysis
Random Forest
Stochastic Gradient Descent
Bagging Classifier
One-class SVM
Isolation Forest
Local Outlier Factor


The internal scheme of MoEv is as follows:


ComponentsDiagramMoEv.png


Once the tool is used, the output that MoEv offers is similar to the following:

KNeighbors_Classifier.joblib


Accuracy for model is: 0.964116 
Classification report:
               precision  recall    f1-score   support
           0   0.987845  0.942207  0.964486    198137
           1   0.941017  0.987583  0.963738    184986
   micro avg   0.964116  0.964116  0.964116    383123
   macro avg   0.964431  0.964895  0.964112    383123
weighted avg   0.965235  0.964116  0.964125    383123

Confusion Matrix:
[[186686  11451]
[  2297 182689]]


MoEv can be downloaded from the following link [1]