Skip to main content

A Python package implementing TOPSIS technique.

Project description

TOPSIS-Python

Submitted By: Yashpal 101803611


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.


How to use this package:

TOPSIS-Yashpal-101803611 can be run as in the following example:

This package is used only on command line with keyword topsis followed by data file name, weights, impacts and file name in which result is stored.Output is stored in the file given in arguments along with data given.

In Command Prompt

>> topsis data.csv "1,1,1,1" "+,+,-,+" final.csv

Sample dataset

The decision matrix (`a`) should be constructed with each row representing a Model alternative, and each column representing a criterion like Accuracy, R<sup>2</sup>, Root Mean Squared Error, Correlation, and many more.

Model | Correlation | R<sup>2</sup> | 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.77221     2
  2    0.225599    5
  3    0.438897    4
  4    0.523878    3
  5    0.811389    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.

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-YASHPAL-101803611-5.0.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

TOPSIS_YASHPAL_101803611-5.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file TOPSIS-YASHPAL-101803611-5.0.0.tar.gz.

File metadata

  • Download URL: TOPSIS-YASHPAL-101803611-5.0.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for TOPSIS-YASHPAL-101803611-5.0.0.tar.gz
Algorithm Hash digest
SHA256 8e2c455b6045c6c1309c933508cdd806b0cbe07418e78f14a8d3fe164621bed7
MD5 95b16fd5ae35c755b09672994c3ae99b
BLAKE2b-256 658f6f83e635a720ba2265f7db52e5aa98b6d0191b0970272455d1198096f424

See more details on using hashes here.

File details

Details for the file TOPSIS_YASHPAL_101803611-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: TOPSIS_YASHPAL_101803611-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for TOPSIS_YASHPAL_101803611-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0095b798fc9a9cb92503184a5f15a590928328145b83468704eeb8dc28afdde
MD5 d02fe564dcf469bcc99cebc63cc0ce7b
BLAKE2b-256 8e84dde590d8756b66c55bf538352cba10002f066b6cd7c729259011d58faefc

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