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
Metadata
Release files for evo-spotis 0.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evo-spotis-0.0.9.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| evo_spotis-0.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.9 kB
Release files / evo-spotis-0.0.9.tar.gz
| Download URL | evo-spotis-0.0.9.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aef0878a1fcd91abb549bc4d76de5a15d22c68e23a76b09f2f36f671ff4c37ac
|
|
BLAKE2b-256 checksum How to use checksums |
27e03bd7adeab050152951716f7cbd30bdc212ba63208be2c762574bf9437328
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.8.6
|
Release files / evo_spotis-0.0.9-py3-none-any.whl
| Download URL | evo_spotis-0.0.9-py3-none-any.whl |
|---|---|
| Size | 10.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bfbcba4f8a4a0f8dc40b0416cca3ee9dd139b27961e45c5707174eaba4d3777f
|
|
BLAKE2b-256 checksum How to use checksums |
934e3f6ff1656102fe98227b96ff6a33893539d55c97b72ce446a7686aaa0a9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.8.6
|