Package for calculating TOPSIS score and ranking of a given dataframe
Submitted by:
- Prabhnoor Singh
- 102083037
- 3CO12
Description
The Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) is a multiple-criteria decision making (MCDM) method.
1. Usage
a) topsis.norm_dataframe(data)
Normalize all the columns except 1st(treated as index); distributive normalization
b) topsis.topsis_calc(data,weights,impacts)
Calculates and returns the topsis score and rank for the given arguments
2. Arguments
a) topsis.norm_dataframe(data)
- data
A dataframe with m rows and n columns; First column is treated as index; All the calculations are done from second column onwards
b) topsis.topsis_calc(data,weights,impacts)
- data
A dataframe with m rows for m alternatives and n columns for n-1 criterions. First column is treated as index
- weights
A numeric list with length equal to number of columns (from second to last columns) in dataframe for weights of criterions.
- impacts
A character list of "+" and "-" signs for the way that each criterion influences on the alternatives.
3. Value (return)
a) topsis.norm_dataframe(data)
A normalized dataframe (distributive normalization)
b) topsis.topsis_calc(data,weights,impacts)
Input dataframe with 2 additional columns
-
TOPSIS Score
TOPSIS score of alternatives.
-
Rank
Rank of alternatives based on TOPSIS scores.
4. Installation
> pip install Topsis-Prabhnoor-102083037
5. Example
>>> import pandas as pd
>>> from topsispackage_prabhnoorsingh import topsis
>>> raw=pd.DataFrame({"CR": ['M1', 'M2', 'M3', 'M4', 'M5'], "A": [250, 200, 300, 275, 225], "B": [16, 16, 32, 32, 16], "C": [12, 8, 16, 8, 16], "D": [5, 3, 4, 4, 2]})
>>> w=[0.25,0.25,0.25,0.25]
>>> i=['-','+','+','+']
>>> topsis.norm_dataframe(raw)
>>> topsis.topsis_calc(raw,w,i)
Release files for Topsis-Prabhnoor-102083037 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Topsis-Prabhnoor-102083037-1.0.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Topsis_Prabhnoor_102083037-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.7 kB
Release files / Topsis-Prabhnoor-102083037-1.0.0.tar.gz
| Download URL | Topsis-Prabhnoor-102083037-1.0.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e97350d81ce2485b9b8a27000cf5a38d77feada2f064b98c4c8e7207842b68b2
|
|
BLAKE2b-256 checksum How to use checksums |
1c160dcba00bd8cc27679592aa34b9f2d060532bb80369a4cd517f5844a5a44f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
|
Release files / Topsis_Prabhnoor_102083037-1.0.0-py3-none-any.whl
| Download URL | Topsis_Prabhnoor_102083037-1.0.0-py3-none-any.whl |
|---|---|
| Size | 4.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e49bd6c17bd6c31fcb5329c0ea29c764220076ceef5baf451ebb11a9b556c5eb
|
|
BLAKE2b-256 checksum How to use checksums |
4f00df5ca30fd9d85fe3816763c8bf1a061137304803c95e960127cb582b9115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
|