Coder Social home page Coder Social logo

mbalchanowski / rank-aggregation-basic-informations Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 148 KB

Repository with basic information about Rank Aggregation Problem.

data-fusion rank-aggregation rank-fusion ranking rankings recommender-system recommendation-system score-fusion ranking-ensemble recommendation-fusion

rank-aggregation-basic-informations's Introduction

What is Rank Aggregation?

Rank aggregation is the process of combining multiple ranked lists into a single ranking. An example of a score-based rank aggregation method is shown below (picture from here):

Rank Aggregation in Recommendation Systems

As pointed out in Aggarwal, C.C. (2016). Advanced Topics in Recommender Systems (page 417), this is a relatively unexplored approach in the context of recommendation systems, where instead of a single algorithm, a certain set of algorithms is used that generate recommendations for a given user, and then the results of these algorithms are aggregated to create a new recommendation. Aggregation is not a trivial problem, as there is no single universal method for combining such rankings.

I have created a simple figure to demonstrate this process:

Where to start?

Blog Posts:

Publications:

Software:

There is some excellent software written in Python and R which can help you.

Python

  • Ranx - A Blazing-Fast Python Library for Ranking Evaluation, Comparison, and Fusion.
  • Ranky - Another good library for ranking problem written in Python.
  • RecRankAgg - Easy to use rank aggregation software for recommendation systems.
  • MC4 - An implementation of Markov Chain Type 4 Rank Aggregation algorithm in Python.
  • Kemeny_ranking - (Exact) Kemeny rank-aggregation using Integer-Programming with Python.
  • Pyrankagg - Pure python code for rank aggregation/voting.

R

  • RankAggreg - R package for weighted rank aggregation.

Java

  • ERA - This repository contains the implementation of the Evolutionary Rank Aggregation (ERA) method proposed in here.

More:

rank-aggregation-basic-informations's People

Contributors

mbalchanowski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

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