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.
Algorithm :
STEP 1 :
Create an evaluation matrix consisting of m alternatives and n criteria, with the intersection of each alternative and criteria.
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 topsis.py <filename.csv> <weights> <impacts>
ex. python topsis.py 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()
t.display()
topsis_main()
has been specifically designed to inhibit leakeage of inbuilt functions.display()
has been designed to debug to display all the intermediate matrices.
PAPER :
Find the research paper at arxiv.
OUTPUT :
Prints out 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
Hashes for topsis-python-souravdlboy-2.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4197b3735e6ebbd1985f798d5a4a1e5a0ce3d1a0f622b075334ba9414cb8f5a |
|
MD5 | 45bf26ec502abb56594fd6e604ea1451 |
|
BLAKE2b-256 | 3dccfb3247ff209b8df50f0e6009a10d8f30e0ad2177b4e3a850d2f1455b7d9a |
Hashes for topsis_python_souravdlboy-2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84a1b11c9d2f4ea458180e2e5ba38b5d801be848e186a8f0481a56bf6cba31fe |
|
MD5 | d110f55a5dcbe437e47cd53150169ac0 |
|
BLAKE2b-256 | f7fcfec28481896a5bcfed6342b538bd154b9cec3f7b3d88a73502a3a4dc8882 |