Skip to main content

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:

  • 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

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

evo-spotis-0.0.9.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

evo_spotis-0.0.9-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

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

Hashes for evo-spotis-0.0.9.tar.gz
Algorithm Hash digest
SHA256 aef0878a1fcd91abb549bc4d76de5a15d22c68e23a76b09f2f36f671ff4c37ac
MD5 ddea2802e5b4124e847e57f4f2705237
BLAKE2b-256 27e03bd7adeab050152951716f7cbd30bdc212ba63208be2c762574bf9437328

See more details on using hashes here.

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

Hashes for evo_spotis-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 bfbcba4f8a4a0f8dc40b0416cca3ee9dd139b27961e45c5707174eaba4d3777f
MD5 f19605b235c1bb2615fd8920e6fa9535
BLAKE2b-256 934e3f6ff1656102fe98227b96ff6a33893539d55c97b72ce446a7686aaa0a9e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page