Skip to main content

This python package helps to implement a multiple criteria decision analysis process called TOPSIS

Project description

Topsis_Jashan_102017034

for: TOPSIS PACKAGE submitted by: Jashanveer Kaur Dhillon Roll no: 102017034 Group: CS2

Topsis_Jashan_102017034 is a Python library for dealing with Multiple Criteria Decision Making(MCDM) problems.

Installation

Use the package manager pip to install Topsis-Jashan-102017034.

pip install Topsis_Jashan_102017034

Usage

Firstly, install the Topsis_Jashan_102017034 package. After installation of the package, write the following command :-

from Topsis_Jashan_102017034.Topsis import topsis

topsis() function has four parameters ; The first parameter is for the input csv file , the second parameter is for weights , next parameter is for impacts and the last parameter is for the output csv file.

Example :- topsis(input.csv,"1,1,1,1","+,-,+,+",output.csv)

Make sure that number of weights and impact is equal to the number of columns in input.csv

You can also run topsis from command line as follows :- $ python [package name] [path of csv as string] [list of weights as string] [list of sign as string] [path of output file csv]

Example

sample.csv

A csv file showing data for different mobile handsets having varying features.

Model Storage space(in gb) Camera(in MP) Price(in $) Looks(out of 5)
M1 16 12 250 5
M2 16 8 200 3
M3 32 16 300 4
M4 32 8 275 4
M5 16 16 225 2

weights vector = [ 1 , 1 , 1 , 1 ]

impacts vector = [ "+" , "+" , "-" , "+" ]

input:

topsis(input.csv,weights,impacts,result.csv)

output:

      TOPSIS RESULTS
-----------------------------

    P-Score  Rank
1  0.534277     3
2  0.308368     5
3  0.691632     1
4  0.534737     2
5  0.401046     4

Other notes

  • Make sure the csv does not contain categorical values

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_Jashan_102017034-0.3.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file Topsis_Jashan_102017034-0.3.tar.gz.

File metadata

  • Download URL: Topsis_Jashan_102017034-0.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.2

File hashes

Hashes for Topsis_Jashan_102017034-0.3.tar.gz
Algorithm Hash digest
SHA256 461f9fa7e5c7d6578624eacc503f3bb01878bcb637d493ee0c358f6c55a92dd9
MD5 d8e915a2ac4bc89ae9fc6097ace9f5f8
BLAKE2b-256 714f18248eea59d9fd3c39ab3a73a4d7885a96f55997972a5b19b28fe83f592b

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