Skip to main content

A command line tool to perform TOPSIS, a multi-criteria decision making technique

Project description

TOPSIS

TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) is a decision-making technique applied in order to rank potential solutions on the basis of multiple criteria.

Installation

This package requires Python v3.5+ to run. Use pip to install:

pip install topsis-amrita-102017017

OS Compatibility

It should work on any Python implementation and operating system and is compatible with Python version 3.5 and upwards.

Usage

Run topsis in the input file's directory as follows:

topsis <input_file_name> <weights> <impacts> <output_file_name>

For example,

topsis data.csv 1,1,1,1 +,-,+,- result.csv

Use quotation marks while including spaces in any argument:

topsis data.csv "1, 1, 1, 1" "+, -, +, -" result.csv
  • Input and output file format should be .CSV
  • First column in the input file should be the object name
  • Input file must have at least 2 criteria, and all criterion values should be numeric
  • Weights must be numeric and comma-separated. For example, 0.25,0.25,1.0,0.25 or "0.25,0.25,1.0,0.25".
  • Impacts must be comma-separated with + for criteria that are to be maximised, and - for criteria that are to be minimised. For example, +,-,+,- or "+, -, +, -"

Example

Consider input.csv:

Model Corr 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

If we run the following command:

topsis input.csv "1, 1, 1, 1" "+, +, -, +" result.csv

we get a file named result.csv in the directory with an additional 2 columns containing the TOPSIS score and the rank of each object:

Model Corr R2 RMSE Accuracy TOPSIS Score Rank
M1 0.79 0.62 1.25 60.89 0.7722097345612788 2.0
M2 0.66 0.44 2.89 63.07 0.22559875426413367 5.0
M3 0.56 0.31 1.57 62.87 0.43889731728018605 4.0
M4 0.82 0.67 2.68 70.19 0.5238778712729114 3.0
M5 0.75 0.56 1.3 80.39 0.8113887082429979 1.0

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-Amrita-102017017-1.0.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

Topsis_Amrita_102017017-1.0.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file Topsis-Amrita-102017017-1.0.0.tar.gz.

File metadata

File hashes

Hashes for Topsis-Amrita-102017017-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3154c8b68852292e9c66c389186a4dcbde6faa7b562a9b4d89396ef88472746a
MD5 5315ab392959f2210184da57433227a7
BLAKE2b-256 c1f0235d182bf27eed2b53c443891d2cd80592fb79bc0a258bddfeb05d41decb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Topsis_Amrita_102017017-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffc9a5ae27ad4c4f390ee7f0f1d0c3ab9fe50436c5c87749451e24d793de114d
MD5 1552f2a3145e7d4f0c5a75213ce960f8
BLAKE2b-256 960c42d1b239f2be497b3b450e5beea199a6f6d05ff7c28cb31bc2bd6babdb8f

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