Skip to main content

TOPSIS Implementation

Project description

TOPSIS-ShivamPundir-101803158

Submitted By: Shivam Pundir(101803158)

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.

Installation

Use the package manager pip to install TOPSIS. Dependencies and devDependencies will be installed automatically.

pip install TOPSIS-Shivam-101803158

Usage

1) As a Library:

Import in your python File:

from TOPSIS import topsis
topsis()

Run the python file by typing in terminal/cmd:

python nameOfFile.py nameOfDataFile.csv "weights" "impacts" nameOfOutputFile.csv
2) Using Command Promt:

Command line args:

  • name of input File(csv format)
  • weights(as a string)
  • impacts(as a string)
  • name of output file(csv format) Eg.
topsis data.csv "1,1,1,1" "+,+,-,+" output.csv

Input file (data.csv)

The decision matrix 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 Corr Rseq 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 (weights) is not already normalised will be normalised later in the code.

Information of benefit positive(+) or negative(-) impact criteria should be provided in impacts.

Output file (output.csv)

Model Corr Rseq RMSE Accuracy Topsis_score Rank
M1 0.79 0.62 1.25 60.89 0.7722097345612788 2
M2 0.66 0.44 2.89 63.07 0.22559875426413367 5
M3 0.56 0.31 1.57 62.87 0.43889731728018605 4
M4 0.82 0.67 2.68 70.19 0.5238778712729114 3
M5 0.75 0.56 1.3 80.39 0.8113887082429979 1

The output file contains columns of input file along with two additional columns having Topsis_score and Rank

License

MIT

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_Shivam_101803158-0.0.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

TOPSIS_Shivam_101803158-0.0.2-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file TOPSIS_Shivam_101803158-0.0.2.tar.gz.

File metadata

  • Download URL: TOPSIS_Shivam_101803158-0.0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for TOPSIS_Shivam_101803158-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4bc3242bac4041d8899c37f75e67f7a5c8a976e97e8426556b00f9bde9195ab3
MD5 dae8cd44e88a4164c19d22b63e061dcd
BLAKE2b-256 4324006e0b3b0135f190fe4020ee73ad3cc0f092909b5de98c97266e1b0859cd

See more details on using hashes here.

File details

Details for the file TOPSIS_Shivam_101803158-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: TOPSIS_Shivam_101803158-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for TOPSIS_Shivam_101803158-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 45da02d6dedbaf41a193c206e86855e2cd45e5d271f1fea0f707756606dec718
MD5 bc145156141717b66cddb9c8a06db630
BLAKE2b-256 486be4f8f276cb069cbf97f7d3afbe62ec064a0d01ba479c6926b5c4d0bda6be

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