Skip to main content

A Python package to perform TOPSIS analysis

Project description

Topsis-Vivek-102203778

Overview

Topsis-Vivek-102203778 is a Python package that implements the TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) method for multi-criteria decision analysis (MCDA). This package allows you to evaluate and rank alternatives based on multiple criteria, considering both positive and negative impacts of each criterion.

The implementation supports reading input data from a CSV file, applying weights to the criteria, and calculating the TOPSIS score and rankings. The final results are saved to an output CSV file with the TOPSIS score and corresponding rank for each alternative.

Features

  • Normalize the decision matrix.
  • Apply weights to the normalized data.
  • Identify the ideal best and worst solutions based on the specified impacts.
  • Calculate the distances to the ideal best and worst solutions.
  • Compute the TOPSIS score for each alternative.
  • Rank the alternatives based on the TOPSIS score.
  • Save the results in a CSV file.

Installation

You can install this package from PyPI using the following command:

pip install Topsis-Vivek-102203778
```bash


## Usage
Please provide the filename for the CSV, including the .csv extension. After that, enter the weights vector with values separated by commas. Following the weights vector, input the impacts vector, where each element is denoted by a plus (+) or minus (-) sign. Lastly, specify the output file name along with the .csv extension.

```py -m topsis.__main__ [input_file_name.csv] [weight as string] [impact as string] [result_file_name.csv]```

## Example Usage
The below example is for the data have 5 columns.
```topsis-vivek input.csv "1,1,2,0.5,0.75" "+,+,-,-,-" output.csv ```

## Example Dataset

Fund Name | P1 | P2 | P3 | P4 | P5
------------ | ------------- | ------------ | ------------- | ------------ | ------------
M1 | 0.78 | 0.61 | 5.5 | 34.7 | 10.4
M2 | 0.88 | 0.77 | 5 | 58.4 | 16.26
M3 | 0.61 | 0.37 | 5.9 | 39.9 | 11.7
M4 | 0.76 | 0.58 | 4.2 | 57.7 | 15.81
M5 | 0.84 | 0.71 | 3.2 | 48 | 13.19
M6 | 0.76 | 0.58 | 4 | 68.8 | 18.54
M7 | 0.81 | 0.66 | 6.5 | 38.2 | 11.54
M8 | 0.81 | 0.66 | 3.2 | 32.8 | 9.37

## Output Dataset
Fund Name | P1 | P2 | P3 | P4 | P5 | TOPSIS Score | Rank
------------ | ------------- | ------------ | ------------- | ------------ | ------------ | ------------ | ------------
M1 | 0.78 | 0.61 | 5.5 | 34.7 | 10.4 | 0.45384759973942024 | 6
M2 | 0.88 | 0.77 | 5 | 58.4 | 16.26 | 0.5250616666395651 | 5
M3 | 0.61 | 0.37 | 5.9 | 39.9 | 11.7 | 0.286469615636936 | 8
M4 | 0.76 | 0.58 | 4.2 | 57.7 | 15.81 | 0.6022625270239917 | 3
M5 | 0.84 | 0.71 | 3.2 | 48 | 13.19 | 0.8452645767159974 | 2
M6 | 0.76 | 0.58 | 4 | 68.8 | 18.54 | 0.5852919015001125 | 4
M7 | 0.81 | 0.66 | 6.5 | 38.2 | 11.54 | 0.3427884605083087 | 7
M8 | 0.81 | 0.66 | 3.2 | 32.8 | 9.37 | 0.8900689209819633 | 1

<br>

## Important Points
1) There should be only numeric columns except the first column i.e. Fund Name.
2) Input file must contain atleast three columns.

<br>

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_vivek_102203778-0.1.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

Topsis_Vivek_102203778-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file topsis_vivek_102203778-0.1.0.tar.gz.

File metadata

  • Download URL: topsis_vivek_102203778-0.1.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for topsis_vivek_102203778-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4b27b0ac9b4d6c8541807b63de5956fdc149d3c334426e37cd3ebceff550347d
MD5 7a3cff95f5a74c80faddd364fe04fc69
BLAKE2b-256 8f93b56cd8ea8087e20d772ad89631c1548993163bc6d6f5e4e1fa8b6f0f1926

See more details on using hashes here.

File details

Details for the file Topsis_Vivek_102203778-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Topsis_Vivek_102203778-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0190ef4abcf0c62b70c5f175beaeee4ef7a1e66419b199806fefd06749683b9b
MD5 0246091e45b980cd862694bdc41f07c7
BLAKE2b-256 fd92afb8705bd2fb3c64bfdf2bafc581acacf5b856a6fb8217601aa29e59c619

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