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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
461f9fa7e5c7d6578624eacc503f3bb01878bcb637d493ee0c358f6c55a92dd9
|
|
| MD5 |
d8e915a2ac4bc89ae9fc6097ace9f5f8
|
|
| BLAKE2b-256 |
714f18248eea59d9fd3c39ab3a73a4d7885a96f55997972a5b19b28fe83f592b
|