Skip to main content

A Python package implementing TOPSIS technique.

Project description

TOPSIS-Python

Project 1 : UCS654

Submitted By: Jatin Goyal 102003307

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-JatinGoyal-102003307 can be run as in the following example:

In Command Prompt

>> topsis 102003307-data.csv "1,1,1,1,1" "+,+,-,+,+" 102003307-result.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.

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.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 Distribution

Topsis-JatinGoyal-102003307-1.0.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

Topsis_JatinGoyal_102003307-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file Topsis-JatinGoyal-102003307-1.0.0.tar.gz.

File metadata

File hashes

Hashes for Topsis-JatinGoyal-102003307-1.0.0.tar.gz
Algorithm Hash digest
SHA256 986f982ef87c5443854b17dabcad71293a693a6238b6b9728fdd7bc681744ba0
MD5 699be09fdf2f137d997b8821fc5dcdd4
BLAKE2b-256 fc7309977bd9b91d1324d1ccc71e8b71923732cca7ef5921ce74827414d9cac8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Topsis_JatinGoyal_102003307-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7796e1d2669ea255b664c636948c227fe75f0f744671ec147e1451fae9d35130
MD5 393d169fa2988c82b5a099cabd301fe4
BLAKE2b-256 3e6a5519110cdf350fbafabbb846f97aab36202c90a67223a85e7cc65477c87b

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