Skip to main content

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:

  • spotis with 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:

  • additions including rank_preference method for ranking alternatives according to MCDA score.

  • correlations containing:

    • Spearman rank correlation coefficient spearman,
    • Weighted Spearman rank correlation coefficient weighted_spearman,
    • Pearson correlation coefficient pearson_coeff.
  • normalizations with 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_methods containing:

    • 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)

Source distribution for evo-spotis 0.0.9
File Size Uploaded
evo-spotis-0.0.9.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for evo-spotis 0.0.9
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page