Skip to main content

Ranking Python Library

Project description

Rankability Toolbox

This repo contains various implementations that provide insights into the rankability of data and the linear ordering problem.

Install instructions

Prerequisites

graphviz headers must be installed:

apt-get install -y libgraphviz-dev

Recommended package installation

pip install pyrankability

Post package installation: Gurobi License

This library relies on Gurobi optimizer. Gurobi provides free academic licenses and more information on obtaining and installing your license can be found here: https://support.gurobi.com/hc/en-us/articles/360040541251.

Verify installation

import pyrankability
n=8
D=np.zeros((n,n))
D[np.triu_indices(n,1)]=1
D[[5,3,7]] = 1-D[[5,3,7]]
D=pd.DataFrame(D)
k_hillside,details_hillside = pyrankability.rank.solve(D,method='hillside')
k_lop,details_lop = pyrankability.rank.solve(D,method='lop')

assert k_hillside == 54 and k_lop == 12.0

Development notes

Running tests

cd ranking_toolbox
python3 -m venv ../env
source ../env/bin/activate
cd tests
pytest tests.py

Authors

Paul Anderson, Ph.D.
Department of Computer Science
Director, Data Science Program
College of Charleston

Amy Langville, Ph.D.
Department of Mathematics
College of Charleston

Tim Chartier, Ph.D.
Department of Mathematics
Davidson College

Acknowledgements

We would like to thank the entire IGARDS team for their invaluable insight and encouragement.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrankability-0.1.4.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrankability-0.1.4-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file pyrankability-0.1.4.tar.gz.

File metadata

  • Download URL: pyrankability-0.1.4.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrankability-0.1.4.tar.gz
Algorithm Hash digest
SHA256 48da58149364cc64dc98700e21575d688a97d12ea79d82bc301d89533bbe8943
MD5 cdef304494f224d5be70867cca114566
BLAKE2b-256 1d8389326ed9b42617f756ccc538fb87012be8f84ff2c1dea97a22b227fa4492

See more details on using hashes here.

File details

Details for the file pyrankability-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pyrankability-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrankability-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bf005bfae90e073145ff5510cdbe8e5186ddf68c7450b39e50da57e17e0853fa
MD5 b1e705e6c1cf3122b17ca4e465d0afa1
BLAKE2b-256 4ff4f8d7ffc635d37fb41f5f46103bc833bb42394182f4676fd5e86cdab204f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page