MIDASwrappeR

R Wrapper around C++ implementation by Siddharth Bhatia

Installation

You can install the released version of MIDASwrappeR from CRAN with:

install.packages("MIDASwrappeR")

And the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("pteridin/MIDASwrappeR")

Table of Contents

Features

For more details, please read the paper - MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams. Siddharth Bhatia, Bryan Hooi, Minji Yoon, Kijung Shin, Christos Faloutsos. AAAI 2020.

Use Cases

  1. Intrusion Detection
  2. Fake Ratings
  3. Financial Fraud

Example

library(MIDASwrappeR)
getMIDASScore(MIDASexample, undirected = T)

A vignette to explain how this package works is included.

Datasets

  1. DARPA: Original Format, MIDAS format
  2. TwitterWorldCup2014
  3. TwitterSecurity

MIDAS in other Languages

  1. C++ by Siddharth Bhatia
  2. Rust and Python by Scott Steele
  3. Ruby by Andrew Kane

Online Articles

  1. KDnuggets: Introducing MIDAS: A New Baseline for Anomaly Detection in Graphs
  2. Towards Data Science: Controlling Fake News using Graphs and Statistics
  3. Towards Data Science: Anomaly detection in dynamic graphs using MIDAS
  4. Towards AI: Anomaly Detection with MIDAS

Citation

If you use this code for your research, please consider citing our paper.

@article{bhatia2019midas,
  title={MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams},
  author={Bhatia, Siddharth and Hooi, Bryan and Yoon, Minji and Shin, Kijung and Faloutsos, Christos},
  journal={arXiv preprint arXiv:1911.04464},
  year={2019}
}