Skip to main content

A python package to implement the TOPSIS technique used for solving the multi criteria decision making problems.

Project description

TOPSIS-Python

Assignment 1 : UCS654 Predictive Analysis using Statistics

Author - Vardaan Khosla(102003295), TIET Patiala

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.


This is how we can use the developed package:

Topsis-VardaanKhosla-102003295 package can be run as follows:

In the Command Prompt type:

>> topsis input_data.csv "0.25,0.25,0.25,0.25" "+,+,-,+" output_data.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, R2, Root Mean Squared Error, Correlation, and many more.The number of entries in the impacts and weights column must be equal to the number of columns starting from the 2nd column in the input dataset. For example, in this case there are 4 columns consisting of parameters which affect the decision making procedure. Each column will have an according weight and impact associated to it.

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

The output will consist of the original csv file along with two additional columns Topsis Score and Rank.

Model  Topsis Score    Rank
-----  ------------    ----
  1    0.77221          2
  2    0.225599         5
  3    0.438897         4
  4    0.523878         3
  5    0.811389         1 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Topsis_Vardaan_102003295-1.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file Topsis_Vardaan_102003295-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Topsis_Vardaan_102003295-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49819abe3196f1bb355b8b521df7918b4f252e597d5a6266f62fbd46b809a32c
MD5 6d9a28d9d56aa2ec05a6f6ce6f14cc9d
BLAKE2b-256 312992552770f7f133911fd3e0565d1fbdb40b6fe4ad5fb65e25a80636d49431

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page