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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48da58149364cc64dc98700e21575d688a97d12ea79d82bc301d89533bbe8943
|
|
| MD5 |
cdef304494f224d5be70867cca114566
|
|
| BLAKE2b-256 |
1d8389326ed9b42617f756ccc538fb87012be8f84ff2c1dea97a22b227fa4492
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf005bfae90e073145ff5510cdbe8e5186ddf68c7450b39e50da57e17e0853fa
|
|
| MD5 |
b1e705e6c1cf3122b17ca4e465d0afa1
|
|
| BLAKE2b-256 |
4ff4f8d7ffc635d37fb41f5f46103bc833bb42394182f4676fd5e86cdab204f6
|