Metadata-Version: 2.1 Name: TOPSIS-Paras-101983048 Version: 1.0.2 Summary: UNKNOWN Home-page: UNKNOWN Author: UNKNOWN Author-email: UNKNOWN License: UNKNOWN Platform: UNKNOWN Requires-Dist: pandas Requires-Dist: numpy Metadata-Version:1.0 Name: TOPSIS-Paras-101983048 Version: 1.0.2 Summary: A Python package implementing TOPSIS technique. Home-page: UNKNOWN Author: Paras Author-email: pparas_be18@thapar.edu License: MIT Platform: UNKNOWN Classifier: License :: OSI Approved :: MIT License Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.7 Description-Content-Type: text/markdown Requires-Dist: scipy Requires-Dist: tabulate Requires-Dist: numpy Requires-Dist: pandas Description: # TOPSIS-Python Submitted By: **Paras 101983048** pypi:
## What is TOPSIS Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) originated in the 1980s as a multi-criteria decision making method. TOPSIS chooses the alternative of shortest Euclidean distance from the ideal solution, and greatest distance from the negative-ideal solution. More details at [wikipedia](https://en.wikipedia.org/wiki/TOPSIS).
## How to use this package: TOPSIS-Paras-101983048 can be run as in the following example: ### In Command Prompt ``` >> pip install TOPSIS-Paras-101983048==1.0.2 ``` >> python >>>from topsis_create.topsis_cal import topsis >>>topsis("data.csv","1,1,1,2","+,+,-,+")
## Sample dataset The decision matrix (`a`) should be constructed with each row representing a Model alternative, and each column representing a criterion like Accuracy, R2, Root Mean Squared Error, Correlation, and many more. Model | Correlation | R2 | RMSE | Accuracy ------------ | ------------- | ------------ | ------------- | ------------ M1 | 0.79 | 0.62 | 1.25 | 60.89 M2 | 0.66 | 0.44 | 2.89 | 63.07 M3 | 0.56 | 0.31 | 1.57 | 62.87 M4 | 0.82 | 0.67 | 2.68 | 70.19 M5 | 0.75 | 0.56 | 1.3 | 80.39 Weights (`w`) is not already normalised will be normalised later in the code. Information of benefit positive(+) or negative(-) impact criteria should be provided in `I`.
## Output ``` Model Score Rank ----- -------- ---- 1 0.639133 2 2 0.212592 5 3 0.407846 4 4 0.519153 3 5 0.828267 1 ```
The rankings are displayed in the form of a table using a package 'tabulate', with the 1st rank offering us the best decision, and last rank offering the worst decision making, according to TOPSIS method.