Giter Club home page Giter Club logo

drl-dbscan's Introduction

DRL-DBSCAN

Code for 'Automating DBSCAN via Reinforcement Learning' accepted by CIKM2022

Overview

  • main.py: getting started.
  • model/model.py: overall framework of DRL-DBSCAN.
  • model/environment.py: environment of the reinforcement learning process.
  • model/TD3.py: TD3 structure.
  • utils/utils.py: utils for data preprocessing, loading and other functions.
  • utils/plot.py: visual functions

Datasets

the experimental dataset consists of 4 artificial clustering benchmark datasets and 1 public real-world streaming dataset. The benchmark datasets are the 2D shape sets, including: Aggregation, Compound, Pathbased, and D31. They involve multiple density types such as clusters within clusters, multi-density, multi-shape, closed loops, etc., and have various data scales. Furthermore, the real-world streaming dataset Sensor comes from consecutive information (temperature, humidity, light, and sensor voltage) collected from 54 sensors deployed by the Intel Berkeley Research Lab. We use a subset of 80, 864 for experiments and divide these objects into 16 data blocks (V1, ..., V16) as an online dataset.

Baselines

We compare proposed DRL-DBSCAN with three types of baselines: (1) traditional hyperparameter search CIKM’22, October 17-22, 2022, Hybrid Conference, Hosted in Atlanta, Georgia, USA Ruitong Zhang, et al. schemes: random search algorithm Rand, Bayesian optimization based on Tree-structured Parzen estimator algorithm BO-TPE; (2) meta-heuristic optimization algorithms: the simulated annealing optimization Anneal, particle swarm optimization PSO, genetic algorithm GA, and differential evolution algorithm DE; (3) existing DBSCAN parameter search methods: KDist (V-DBSCAN) and BDE-DBSCAN

Citation

If you find this repository helpful, please consider citing the following paper.

drl-dbscan's People

Contributors

aha12345678 avatar feilongb 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.