Git Product home page Git Product logo

imb-mulan's Introduction

IMB-Mulan

The Mulan Framework with Multi-Label Resampling Algorithms

The Imbalanceness Mulan (IMB-Mulan) is an extension to the well-known Mulan framework (https://github.com/tsoumakas/mulan) with implementations of resampling algorithms previously proposed in the literature.

Resampling Algorithms

The following resampling algorithms were implemented in the IMB-Mulan framework:

  • Label Powerset Random Oversampling (LPROS)
  • Label Powerset Random Undersampling (LPRUS)
  • Multi-Label Random Oversampling (MLROS)
  • Multi-Label Random Undersampling (MLROS)
  • Best First Oversampling (MLBFO)
  • Multi-Label edited Nearest Neighbor (MLeNN)
  • Multi-Label Synthetic Minority Oversampling (MLSMOTE)
  • Multi-Label Resampling by Decoupling Highly Imbalanced Labels (REMEDIAL)
  • Multi-Label Resampling by Decoupling Highly Imbalanced Labels with Hybridization (REMEDIAL-HWR)
  • Multi-Label Tomek Link (MLTL)

Examples of use

The package "mulan.resampling.examples" contains codes samples explaining how to use all resampling algorithms implemented. The following code gives a brief explanation concerning the LPROS resampling algorithms.

//Creating the original dataset
MultiLabelInstances originalTrainingSet = new MultiLabelInstances(arffFilename, xmlFilename);
//Instantiate the LPROS algorithms
LPROS lpros = new LPROS(originalTrainingSet, xmlFilename);
//Resample the original training set
MultiLabelInstances resampledTrainingSet = lpros.resample();
...

Cite

If you used IMB-Mulan in your research or project, please cite our work:

@article{2020pereiramltl,
   author = {Pereira, R. M and Costa, Y. M. G. and Silla Jr., C. N.},
   title = {MLTL: A multi-label approach for the Tomek Link undersampling algorithm},
   journal = {Neurocomputing},
   volume={383},
   number={C},
   pages={95--105},
   year = {2020},
   publisher={Elsevier}
}

Contributing

This project is open for contributions. Here are some of the ways for you to contribute:

  • Bug reports/fix
  • Features requests
  • Use-case demonstrations
  • Documentation updates

To make a contribution, just fork this repository, push the changes in your fork, open up an issue, and make a Pull Request!

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.