TOPSIS
Technique for Order of Preference by Similarity to Ideal Solution
Citation
If you use this package, please refer cite.
Installation
INSTALLING VIA PIP
inbuilt Python package management system, pip.
You can can install, update, or delete the topsis2.
install
pip install topsis2
update
pip install --upgrade topsis2
uninstall
pip uninstall topsis2
Usage
Using this TOPSIS implementation is straightforward as importing it and writing only two lines. The important thing is the decision matrix in the type of pandas data frame.
The decision matrix would be some data frame as the following example.
After building your decision matrix, you need to define the criteria types (benefit or cost). To have the type, you can define a list as the impact. For instance, we assume that the first two criteria are benefit criteria and the last is the cost.
impact = ['+', '+', '-']
The ultimate step is assigning the weight array.
weight = np.array([0.1, 0.7, 0.2])
After having the three parameters, the model produces the ranking matrix.
import numpy as np
import pandas as pd
from topsis import topsis
array = np.random.randint(10, size=(5, 3))
decision_matrix = pd.DataFrame(array, columns=[
'criterion_' + str(i) for i in range(1, 4)],
index=['option_'+str(i) for i in range(1, 6)])
impact = ['+', '+', '-']
weight = np.array([0.1, 0.7, 0.2])
tp = topsis(decision_matrix=decision_matrix,
weight=weight, impact=impact)
tp.rank()
Requirements
This package takes advantage of the following libraries, which had already imported to the TOPSIS package:
-
scipy
-
numpy
-
pandas
Keywords
TOPSIS, MCDM, MADM
Version
0.0.2
Updated
2022-05-19
Date-released
2022-05-18
More about TOPSIS
To read more about the TOPSIS method and the logic behind the model, please refer here.
Release files for topsis2 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| topsis2-0.0.2.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| topsis2-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.0 kB
Release files / topsis2-0.0.2.tar.gz
| Download URL | topsis2-0.0.2.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bbc366a111c228fdf05e5a9f2268f1af7261387c70cd45f2d046c0167ba6768b
|
|
BLAKE2b-256 checksum How to use checksums |
03fc45099cc4cb7fa01d7f29befb47b12604cb4e0e76e66e7f9abdbaa6763e63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|
Release files / topsis2-0.0.2-py3-none-any.whl
| Download URL | topsis2-0.0.2-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13907a9eb4b0be1073299c657bf655baa0ce63c7e07e91c8a4f860dd63390762
|
|
BLAKE2b-256 checksum How to use checksums |
27c47eccca07a941724b2212d0197ae591c9621a716571780e6675f65e2e8926
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|