Package for Multi-Criteria Decision Analysis with Preference Identification
Project description
EVO-SPOTIS
This is Python 3 library for multi-criteria decision analysis with decision-maker preference identification based on historical datasets.
Installation
Downloading and installation of evo_spotis package can be done using pip
pip install evo-spotis
Methods provided
mcda_methods module includes:
spotiswith SPOTIS method (the Stable Preference Ordering Towards Ideal Solution method)
stochastic_algorithms module includes:
- DE algorithm
DE_algorithm(the Differential Evolution algorithm)
The DE algorithm is applied for the identification of criteria weights (decision-maker preferences) based on a training dataset with evaluated alternatives,
including alternatives performances (training features) and their ranking (target variable). The goal (fitness) function uses the correlation coefficient
of predicted ranking with real ranking. The predicted ranking is generated using the SPOTIS method and weights calculated by the DE algorithm in each DE iteration.
It is a profit function. Therefore, higher values denote better results. Examples of use of evo_spotis are included on GitHub in examples
Other modules:
-
additionsincludingrank_preferencemethod for ranking alternatives according to MCDA score. -
correlationscontaining:- Spearman rank correlation coefficient
spearman, - Weighted Spearman rank correlation coefficient
weighted_spearman, - Pearson correlation coefficient
pearson_coeff.
- Spearman rank correlation coefficient
-
normalizationswith methods for decision matrix normalization:linear_normalization- Linear normalization,minmax_normalization- Minimum- Maximum normalization,max_normalization- Maximum normalization,sum_normalization- Sum normalization,vector_normalization- Vector normalization.
-
weighting_methodscontaining:entropy_weighting- Entropy objective weighting method.
License
The evo-spotis library is licensed under the terms of the MIT license.
Documentation
Documentation of this library with instruction for installation and usage is provided here
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evo-spotis-0.0.9.tar.gz.
File metadata
- Download URL: evo-spotis-0.0.9.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aef0878a1fcd91abb549bc4d76de5a15d22c68e23a76b09f2f36f671ff4c37ac
|
|
| MD5 |
ddea2802e5b4124e847e57f4f2705237
|
|
| BLAKE2b-256 |
27e03bd7adeab050152951716f7cbd30bdc212ba63208be2c762574bf9437328
|
File details
Details for the file evo_spotis-0.0.9-py3-none-any.whl.
File metadata
- Download URL: evo_spotis-0.0.9-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfbcba4f8a4a0f8dc40b0416cca3ee9dd139b27961e45c5707174eaba4d3777f
|
|
| MD5 |
f19605b235c1bb2615fd8920e6fa9535
|
|
| BLAKE2b-256 |
934e3f6ff1656102fe98227b96ff6a33893539d55c97b72ce446a7686aaa0a9e
|