Giter Site home page Giter Site logo

mala-lab / rosas Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xuhongzuo/rosas

1.0 0.0 0.0 690 KB

Official implementation of RoSAS: Deep Semi-supervised Anomaly Detection with Contamination-resilient Continuous Supervision

License: MIT License

Python 100.00%
anomaly-detection semi-supervised-anomaly-detection weakly-supervised-anomaly-detection

rosas's Introduction

RoSAS

Intro

Official implementation of the paper "RoSAS: Deep Semi-supervised Anomaly Detection with Contamination-resilient Continuous Supervision" published in Information Processing & Management. (see https://www.sciencedirect.com/science/article/abs/pii/S0306457323001966)

RoSAS is a semi-supervised anomaly detection method that can use limited labeled anomalies in addition with unlabeled data. We address two key limitations in existing work:

    1. unlabeled anomalies (i.e., anomaly contamination) may mislead the learning process when all the unlabeled data are employed as inliers for model training;
    1. only discrete supervision information (such as binary or ordinal data labels) is exploited, which leads to suboptimal learning of anomaly scores that essentially take on a continuous distribution

Note:

๐Ÿ“ŒWe will include RoSAS into our DeepOD python library (https://github.com/xuhongzuo/DeepOD)

Usage

We provide easy APIs like the sklearn style. We first instantiate the model class by giving the parameters
then, the instantiated model can be used to fit and predict data

from RoSAS import RoSAS
model = RoSAS()
model.fit(X_train) # X_train is the training data, use np.array 
score = model.predict(X_test) # X_test is the testing data, use np.array

Citation

๐Ÿ“ Please consider citing our paper if you find this repository useful.

@article{xu2023rosas,
title = {RoSAS: Deep semi-supervised anomaly detection with contamination-resilient continuous supervision},
author = {Hongzuo Xu and Yijie Wang and Guansong Pang and Songlei Jian and Ning Liu and Yongjun Wang},
journal = {Information Processing & Management},
volume = {60},
number = {5},
pages = {103459},
year = {2023},
issn = {0306-4573},
doi = {https://doi.org/10.1016/j.ipm.2023.103459},
}


rosas's People

Contributors

xuhongzuo avatar

Stargazers

Chaoxi Niu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.