Please provide your feedback in this short Flings' survey.
fling logo of Resource-Efficient Supervised Anomaly Detection Classifier

Resource-Efficient Supervised Anomaly Detection Classifier

version 1.0.0 — June 02, 2021

Contributors 2

View All

Summary

Resource-Efficient Supervised Anomaly Detection Classifier is a scikit-learn classifier for resource-efficient anomaly detection that augments either Random-Forest or XGBoost classifiers to perform well in a resource-constrained setting. To that end, Resource-Efficient Supervised Anomaly Detection Classifier offers reduced memory footprint and computation as compared to Random-Forest and XGBoost.

The key idea behind Resource-Efficient Supervised Anomaly Detection Classifier is first to train a small model that is sufficient to correctly classify the majority of the queries. Then, using only subsets of the training data, train expert models for these fewer harder cases where the small model is at high risk of making a classification mistake.

We are happy to help you integrating RADE into your use case.
If you would like our help, please contact us:
Yaniv Ben-Itzhak, ybenitzhak@vmware.com
Shay Vargaftik, shayv@vmware.com

Requirements

Prerequisites:

  • CMake 3.13 or higher
  • numpy
  • pandas
  • sklearn
  • xgboost

Instructions

Prerequisities installation:

- Install CMake 3.13 or higher.

- The python packages can be installed manually or by running:

   pip3 install -r requirments.txt

 

Usage:

- This classifier is implemented as a sci-kit classifier.

- example_program.py contains an example that compares RADE to Random Forest and XGBoost.

- Another example code for using RADE is: 

    from rade_classifier import RadeClassifier

    from sklearn.datasets import make_classification

    from sklearn.metrics import classification_report

    from sklearn.model_selection import train_test_split



    X, y = make_classification(n_samples=1000000, n_features=4,

                                n_informative=2, n_redundant=0,

                                random_state=0, shuffle=False, weights=[0.99, 0.01])



    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, stratify=y, random_state=42)



    clf = RadeClassifier()



    clf.fit(X_train, y_train)

    y_predicted = clf.predict(X_test)

    print(classification_report(y_test, y_predicted, digits=5))

Changelog

Version 1.0.0

  • Added OSL file

Similar Flings

No similar flings found. Check these out instead...
Oct 14, 2016
fling logo of SDDC Discovery Tool

SDDC Discovery Tool

version 1.0

The SDDC Discovery Tool gives users a holistic view of their SDDC deployment.

Feb 24, 2015
fling logo of Batch Data Collection Tool

Batch Data Collection Tool

version 1.0

This Fling generates and collects DCT/SVI logs on multiple Horizon View components, remotely, batchly, and in parallel.

Jul 17, 2020
fling logo of Desktop Watermark

Desktop Watermark

version v1.2 - Build 20200713-signed

Desktop Watermark is a Windows native application that adds a watermark to a desktop for Virtual Desktop Infrastructure (VDI) auditing or exhibition purposes. A watermark has the ability to be visible or invisible. Invisible watermarks, seen in the screenshot, can be revealed by a tool bundled in the Fling. The tool should be configured by an administrator and enforced on the end user's desktop.

Jan 22, 2020
fling logo of Cross vCenter Workload Migration Utility

Cross vCenter Workload Migration Utility

version 3.1

This Fling allows users to easily migrate virtual machines in bulk from a graphical user interface between vCenter Servers (same & different SSO Domains supported) using the Cross-vCenter vMotion feature.

Jan 20, 2015
fling logo of vMaxGuide

vMaxGuide

version 1.01

vMaxGuide is an Android application that provides a comparative view of components across three versions of vSphere. Users can swipe between the different platforms and select the component of interest.

Apr 20, 2022
fling logo of Horizon Peripherals Intelligence

Horizon Peripherals Intelligence

version 3.0

Horizon Peripherals Intelligence is an online self-serviced diagnosis service that can help increase the satisfaction when using peripheral devices with Horizon product by both the end users and the admin user. Currently, we support diagnosis for the following device categories – USB storage devices, USB printers, USB scanners, Cameras. We will continue to cover more device categories in the future.

View More