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.
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffeea985697bed9a66dc544de6defc3798acc6b9690dcdf00b81a00b01763712 |
|
MD5 | 76f58baeaadfd15d912e980543b59704 |
|
BLAKE2b-256 | d19139a2c8f3d401116e6cb9f4622d569d4bcb1db64974b49c6d641f276abb5f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab33caaf157ef9bf246979312ec5a7f79cc5b4e6b7576db86b5c39b2dfe7efa |
|
MD5 | 649252ee92cfcf0cd2f3ff698e4d275e |
|
BLAKE2b-256 | 0547f745a907794204b73dff0fa7e08b36f978e439c55d99d848658ee7c55fd3 |