Skip to main content

Python package for Ranking ML models using TOPSIS algorithmic approach

Project description

topsis-python

Package Description :

Python package for TOPSIS (The Technique for Order of Preference by Similarity to Ideal Solution) ALGORITHM.

Motivation :

This is a part of project - I made for UCS633 - Data analytics and visualization at TIET.
@Author : Sourav Kumar
@Roll no. : 101883068

Algorithm :

STEP 1 :

Create an evaluation matrix consisting of m alternatives and n criteria, with the intersection of each alternative and criteria.
Apply any preprocessing if required.

STEP 2 :

The matrix is then normalised using the norm.

STEP 3 :

Calculate the weighted normalised decision matrix.

STEP 4 :

Determine the worst alternative and the best alternative.

STEP 5 :

Calculate the L2-distance between the target alternative i and the worst condition.

STEP 6 :

Calculate the similarity to the worst condition.

STEP 7 :

Rank the alternatives according to final performance scores.

Getting started Locally :

Run On Terminal
python -m topsis.topsis <filename.csv> <weights> <impacts>
ex. python python -m topsis.topsis topsis.csv 0.25,0.25,0.25,0.25 -,+,+,+

Run In IDLE
from topsis import topsis
t = topsis.topsis('filepath', [list of weights], [list of impacts])
t.topsis_main()

Run on Jupyter
Open terminal (cmd)
jupyter notebook
Create a new python3 file.
If file <filename.csv> doesn't exists, then make sure to upload the file to jupyter env.
from topsis import topsis
t = topsis.topsis('filepath', [list of weights], [list of impacts])
t.topsis_main()

  • topsis_main() has been specifically designed to inhibit leakeage of inbuilt functions.
  • topsis_main(debug=True) use this to display all the intermediate matrices.
  • Make sure that filename.csv is in same directory where package is installed.

PAPER :

Find the research paper at arxiv.

OUTPUT :

Prints out overall ml models ranked and the best model / alternative.

output result on jupyter output result on idle output result on cmd

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

topsis-python-souravdlboy-2.8.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

topsis_python_souravdlboy-2.8-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file topsis-python-souravdlboy-2.8.tar.gz.

File metadata

  • Download URL: topsis-python-souravdlboy-2.8.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0b5

File hashes

Hashes for topsis-python-souravdlboy-2.8.tar.gz
Algorithm Hash digest
SHA256 ffeea985697bed9a66dc544de6defc3798acc6b9690dcdf00b81a00b01763712
MD5 76f58baeaadfd15d912e980543b59704
BLAKE2b-256 d19139a2c8f3d401116e6cb9f4622d569d4bcb1db64974b49c6d641f276abb5f

See more details on using hashes here.

File details

Details for the file topsis_python_souravdlboy-2.8-py3-none-any.whl.

File metadata

  • Download URL: topsis_python_souravdlboy-2.8-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0b5

File hashes

Hashes for topsis_python_souravdlboy-2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5ab33caaf157ef9bf246979312ec5a7f79cc5b4e6b7576db86b5c39b2dfe7efa
MD5 649252ee92cfcf0cd2f3ff698e4d275e
BLAKE2b-256 0547f745a907794204b73dff0fa7e08b36f978e439c55d99d848658ee7c55fd3

See more details on using hashes here.

Supported by

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