Skip to main content

A Python package for TOPSIS decision making

Project description

Topsis-Diya-102303694

Project Description

For: Project-1 (UCS654 – Predictive Analytics)
Submitted by: Diya Roll Number: 102303694

Topsis-Diya-102303694 is a Python package designed to solve Multiple Criteria Decision Making (MCDM) problems using the Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) method.

The package ranks multiple alternatives based on their relative distance from the ideal best and ideal worst solutions. It is implemented as a command-line tool, making it easy to use for real-world decision-making applications.


Installation

Install the package using pip:

pip install Topsis-Diya-102303694

Usage

Run the package from the command line by providing:

  • Input CSV file
  • Weights vector
  • Impacts vector
  • Output file name
topsis data.csv "1,1,1,2" "+,-,-,+" result.csv

If vectors contain spaces, they must be enclosed within double quotes (" ").


Input Format

  • Input file must be in CSV format
  • First column contains alternatives (e.g., items, models, options)
  • Remaining columns contain numeric criteria values
  • Minimum of three columns required
  • No categorical values allowed in criteria columns

Example

Sample Input File (data.csv)

Fund Name,P1,P2,P3,P4
M1,0.67,0.45,6.5,42.6
M2,0.60,0.36,3.6,53.3
M3,0.82,0.67,3.8,63.1
M4,0.60,0.36,3.5,69.2
M5,0.76,0.58,4.8,43.0

Command

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

Output

The output CSV file contains:

  • Original input data
  • TOPSIS Score for each alternative
  • Rank based on TOPSIS score
    (Higher score indicates better rank)

Features

  • Command-line based execution
  • Supports user-defined weights and impacts
  • Input validation and error handling
  • Ranks alternatives using TOPSIS method
  • Generates results in CSV format

Notes

  • Number of weights must match number of criteria
  • Number of impacts must match number of criteria
  • Impacts must be either + or -
  • Input CSV must contain only numeric values (except first column)

License

MIT License



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

Uploaded Source

Built Distribution

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

topsis_diya_102303694-1.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file topsis_diya_102303694-1.0.0.tar.gz.

File metadata

  • Download URL: topsis_diya_102303694-1.0.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for topsis_diya_102303694-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8e63cb360d676c922a5a8ad2f4603223dea044904044291a5955182d9efb6dec
MD5 5b2dc481cf34c4b1cc98d9513965dab7
BLAKE2b-256 aeb5f653d7ae664c8e096fc9aea2bd7f151ea5d2b3a6dcef4ee5739de7f126ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for topsis_diya_102303694-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b6cb10c88a05433523bb55b3cb04c08bd47fd971424baec3d727d45660b019e
MD5 a01ac5c70f2c70c85f69cbebfa140d37
BLAKE2b-256 029e96e4d8b0df8f79a139c67f9fe5fcff07cb9d2493252f8fbde1ca5bf8fd81

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