All Projects → zc8340311 → Robustautoencoder

zc8340311 / Robustautoencoder

Licence: mit
A combination of Autoencoder and Robust PCA

Projects that are alternatives of or similar to Robustautoencoder

Pysot
Surrogate Optimization Toolbox for Python
Stars: ✭ 136 (-0.73%)
Mutual labels:  jupyter-notebook
Hands On Image Processing With Python
Stars: ✭ 136 (-0.73%)
Mutual labels:  jupyter-notebook
Nfft
Lightweight non-uniform Fast Fourier Transform in Python
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Cloudtopolis
Zero Infrastructure Password Cracking
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Autocarjetsonnano
PyTorch Python Neural Network Autonomous 1/10 Car for Nvidia Jetson Nano
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Datasets
🎁 3,000,000+ Unsplash images made available for research and machine learning
Stars: ✭ 1,805 (+1217.52%)
Mutual labels:  jupyter-notebook
Jobsvisualization
换一种姿势找合适的工作
Stars: ✭ 136 (-0.73%)
Mutual labels:  jupyter-notebook
Youtube Like Predictor
YouTube Like Count Predictions using Machine Learning
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Deep Qlearning Agent For Traffic Signal Control
A framework where a deep Q-Learning Reinforcement Learning agent tries to choose the correct traffic light phase at an intersection to maximize traffic efficiency.
Stars: ✭ 136 (-0.73%)
Mutual labels:  jupyter-notebook
Zhihu Spider
一个获取知乎用户主页信息的多线程Python爬虫程序。
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Coronawatchnl
Numbers concerning COVID-19 disease cases in The Netherlands by RIVM, LCPS, NICE, ECML, and Rijksoverheid.
Stars: ✭ 135 (-1.46%)
Mutual labels:  jupyter-notebook
Arduinotensorflowlitetutorials
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Workshop
AI and Machine Learning with Kubeflow, Amazon EKS, and SageMaker
Stars: ✭ 2,418 (+1664.96%)
Mutual labels:  jupyter-notebook
Dynasent
DynaSent: Dynamic Sentiment Analysis Dataset
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Drl
Deep RL Algorithms implemented for UC Berkeley's CS 294-112: Deep Reinforcement Learning
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Gpq
A collection of tools for mining government data
Stars: ✭ 136 (-0.73%)
Mutual labels:  jupyter-notebook
Datacamp solutions python
My solutions to DataCamp projects (now only Python)
Stars: ✭ 138 (+0.73%)
Mutual labels:  jupyter-notebook
Wikidataintegrator
A Wikidata Python module integrating the MediaWiki API and the Wikidata SPARQL endpoint
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook
Text Analytics
Unstructured Data Analysis (Graduate) @Korea University
Stars: ✭ 138 (+0.73%)
Mutual labels:  jupyter-notebook
Dask Docker
Docker images for dask
Stars: ✭ 137 (+0%)
Mutual labels:  jupyter-notebook

Robust Autoencoder

Robust autoencoder is a model that combines Autoencoder and Robust PCA which can detect both noise and outliers. This repo offers an implementation based on Tensorflow.

Updates

02/12/2018: remove theano implementation.

02/14/2018: clean up codes and put implementation into model/

04/06/2018: Thanks to Tengke-Xiong. delete wrong part on l21shrink.

12/13/2018: Thanks to Roberto. change getRecon function which will accept X instead of L. This change allows Robust Autoencoder can detect anomalies in new data.

03/17/2019: Upgrade to python3 and repeat experiments of outlier detection.

Prerequisities

  • Python 3
  • Numpy3
  • Tensorflow

Shortcut:

  • Denoising Model with l1 regularization on S is at:
    "l1 Robust Autoencoder"
  • Outlier Detection Model with l21 regularization on S.T is at:
    "l21 Robust Autoencoder"
  • Dataset and demo: The outlier detection data is sampled from famous MNIST dataset. The .npk file and .txt file are same, but .npk is only load by python2 numpy. Please file more details at demo:
    "Demo"
  • Repeating Experiments in paper. Please go to "Outlier Detection"
    This folder also contains an l21 robust autoencoder implementation which need different lambdas with the lambdas used by those under model/ folder. These lambdas are chosend exactly the same as the lambda in our paper.
    Please follow these steps:
    python experiment1
    python experiment2
    open ipython notebook and check the results.

Citation

If you find this repo useful and would like to cite it, citing our paper as the following will be really appropriate:

@inproceedings{zhou2017anomaly,
  title={Anomaly detection with robust deep autoencoders},
  author={Zhou, Chong and Paffenroth, Randy C},
  booktitle={Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining},
  pages={665--674},
  year={2017},
  organization={ACM}
}

Reference

[1]Abadi, Martín, et al. "TensorFlow: A System for Large-Scale Machine Learning." OSDI. Vol. 16. 2016.
[2]LeCun, Yann, Corinna Cortes, and C. J. Burges. "MNIST handwritten digit database." AT&T Labs [Online]. Available: MNIST (2010).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].