HamedHemati / deepContinualAuditing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deep Continual Auditing

PyTorch implementation of Continual Learning for Unsupervised Anomaly Detection in Continuous Auditing of Financial Accounting Data [link to the paper]

Code Structure

├── DeepContinualAuditing                    
    ├── BenchmarkConfigs
        ├── ...                   # benchmark config files as YAML files
    ├── Data
        ├── ...                   # Datasets as CSV files (should be copied here)
    ├── ExperimentHandler
        ├── ...                   # Implementation of different strategies (CL, Scratch, Joint)
    ├── NetworkHandler
        ├── ...                   # Implementation of the autoencoder model used in the experiments
    ├── Scripts
        ├── ...                   # Scripts for reproducibility
    ├── UtilsHandler
        ├── ...                   # Different util files for strategy and benchmark
    ├── main.py                   # Main function is implemented here.

Datasets

Datasets used in the paper can be downloaded from here:
LINK-TO-BE-ADDED
After downloading the CSV files, copy them to ./Data/ in the main directory of the repository.

Running an experiment

All scripts to reproduce results are saved under ./Scripts/, therefore to run an experiment you can simply execute the following command:

bash Scripts/FOLDER_NAME/BASH_SCRIPT_FILENAME.sh 

If datasets are stored in a different folder than ./Data, you need to change --data_dir in the script you aim to run correspondingly.

About

License:MIT License


Languages

Language:Python 84.2%Language:Shell 15.8%