├── .banditrc ├── .coveragerc ├── .gitattributes ├── .githooks └── pre-commit ├── .github └── workflows │ ├── wf01-tests.yml │ ├── wf02-coverage.yml │ └── wf03-quality.yml ├── .gitignore ├── .pylintrc ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── mcdm ├── __init__.py ├── _metadata.py ├── _version.py ├── correlation │ ├── __init__.py │ ├── abspearson_method.py │ ├── dcor_method.py │ └── pearson_method.py ├── helper_correlation.py ├── helper_normalization.py ├── helper_scoring.py ├── helper_validation.py ├── helper_weighting.py ├── main.py ├── normalization │ ├── __init__.py │ ├── linear1_method.py │ ├── linear2_method.py │ ├── linear3_method.py │ └── vector_method.py ├── scoring │ ├── __init__.py │ ├── mew_method.py │ ├── mtopsis_method.py │ ├── saw_method.py │ └── topsis_method.py ├── tests │ ├── __init__.py │ ├── correlation │ │ ├── __init__.py │ │ ├── test_abspearson_method.py │ │ ├── test_dcor_method.py │ │ └── test_pearson_method.py │ ├── data │ │ ├── example01.csv │ │ ├── example02.csv │ │ ├── example03.tsv │ │ ├── example04.tsv │ │ ├── example05.csv │ │ ├── example06.csv │ │ ├── example07.csv │ │ ├── example08.tsv │ │ ├── example09.tsv │ │ ├── failure01.tsv │ │ ├── failure02.tsv │ │ └── failure03.csv │ ├── helper_testing.py │ ├── normalization │ │ ├── __init__.py │ │ ├── test_linear1_method.py │ │ ├── test_linear2_method.py │ │ ├── test_linear3_method.py │ │ └── test_vector_method.py │ ├── scoring │ │ ├── __init__.py │ │ ├── test_mew_method.py │ │ ├── test_mtopsis_method.py │ │ ├── test_saw_method.py │ │ └── test_topsis_method.py │ ├── test_helper_correlation.py │ ├── test_helper_normalization.py │ ├── test_helper_scoring.py │ ├── test_helper_validation.py │ ├── test_helper_weighting.py │ ├── test_main.py │ ├── test_mcdm.py │ └── weighting │ │ ├── __init__.py │ │ ├── test_critic_method.py │ │ ├── test_em_method.py │ │ ├── test_mw_method.py │ │ ├── test_sd_method.py │ │ └── test_vic_method.py └── weighting │ ├── __init__.py │ ├── critic_method.py │ ├── em_method.py │ ├── mw_method.py │ ├── sd_method.py │ └── vic_method.py ├── requirements.txt └── setup.py /.banditrc: -------------------------------------------------------------------------------- 1 | skips: ["B404", "B603"] 2 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | mcdm/_version.py export-subst 2 | -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/wf01-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.github/workflows/wf01-tests.yml -------------------------------------------------------------------------------- /.github/workflows/wf02-coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.github/workflows/wf02-coverage.yml -------------------------------------------------------------------------------- /.github/workflows/wf03-quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.github/workflows/wf03-quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/.pylintrc -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/README.md -------------------------------------------------------------------------------- /mcdm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/__init__.py -------------------------------------------------------------------------------- /mcdm/_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/_metadata.py -------------------------------------------------------------------------------- /mcdm/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/_version.py -------------------------------------------------------------------------------- /mcdm/correlation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/correlation/__init__.py -------------------------------------------------------------------------------- /mcdm/correlation/abspearson_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/correlation/abspearson_method.py -------------------------------------------------------------------------------- /mcdm/correlation/dcor_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/correlation/dcor_method.py -------------------------------------------------------------------------------- /mcdm/correlation/pearson_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/correlation/pearson_method.py -------------------------------------------------------------------------------- /mcdm/helper_correlation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/helper_correlation.py -------------------------------------------------------------------------------- /mcdm/helper_normalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/helper_normalization.py -------------------------------------------------------------------------------- /mcdm/helper_scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/helper_scoring.py -------------------------------------------------------------------------------- /mcdm/helper_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/helper_validation.py -------------------------------------------------------------------------------- /mcdm/helper_weighting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/helper_weighting.py -------------------------------------------------------------------------------- /mcdm/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/main.py -------------------------------------------------------------------------------- /mcdm/normalization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/normalization/__init__.py -------------------------------------------------------------------------------- /mcdm/normalization/linear1_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/normalization/linear1_method.py -------------------------------------------------------------------------------- /mcdm/normalization/linear2_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/normalization/linear2_method.py -------------------------------------------------------------------------------- /mcdm/normalization/linear3_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/normalization/linear3_method.py -------------------------------------------------------------------------------- /mcdm/normalization/vector_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/normalization/vector_method.py -------------------------------------------------------------------------------- /mcdm/scoring/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/scoring/__init__.py -------------------------------------------------------------------------------- /mcdm/scoring/mew_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/scoring/mew_method.py -------------------------------------------------------------------------------- /mcdm/scoring/mtopsis_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/scoring/mtopsis_method.py -------------------------------------------------------------------------------- /mcdm/scoring/saw_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/scoring/saw_method.py -------------------------------------------------------------------------------- /mcdm/scoring/topsis_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/scoring/topsis_method.py -------------------------------------------------------------------------------- /mcdm/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/__init__.py -------------------------------------------------------------------------------- /mcdm/tests/correlation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/correlation/__init__.py -------------------------------------------------------------------------------- /mcdm/tests/correlation/test_abspearson_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/correlation/test_abspearson_method.py -------------------------------------------------------------------------------- /mcdm/tests/correlation/test_dcor_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/correlation/test_dcor_method.py -------------------------------------------------------------------------------- /mcdm/tests/correlation/test_pearson_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/correlation/test_pearson_method.py -------------------------------------------------------------------------------- /mcdm/tests/data/example01.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example01.csv -------------------------------------------------------------------------------- /mcdm/tests/data/example02.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example02.csv -------------------------------------------------------------------------------- /mcdm/tests/data/example03.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example03.tsv -------------------------------------------------------------------------------- /mcdm/tests/data/example04.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example04.tsv -------------------------------------------------------------------------------- /mcdm/tests/data/example05.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example05.csv -------------------------------------------------------------------------------- /mcdm/tests/data/example06.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example06.csv -------------------------------------------------------------------------------- /mcdm/tests/data/example07.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example07.csv -------------------------------------------------------------------------------- /mcdm/tests/data/example08.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example08.tsv -------------------------------------------------------------------------------- /mcdm/tests/data/example09.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/data/example09.tsv -------------------------------------------------------------------------------- /mcdm/tests/data/failure01.tsv: -------------------------------------------------------------------------------- 1 | a1 1 2 2 | a2 3 4 3 | a3 5 6 7 4 | a4 8 9 5 | -------------------------------------------------------------------------------- /mcdm/tests/data/failure02.tsv: -------------------------------------------------------------------------------- 1 | a1 2 | a2 3 | a3 4 | -------------------------------------------------------------------------------- /mcdm/tests/data/failure03.csv: -------------------------------------------------------------------------------- 1 | ,c1,c2,c3 2 | a1,1,2,3 3 | a2,4,f,6 4 | a3,7,8,9 5 | -------------------------------------------------------------------------------- /mcdm/tests/helper_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/helper_testing.py -------------------------------------------------------------------------------- /mcdm/tests/normalization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/normalization/__init__.py -------------------------------------------------------------------------------- /mcdm/tests/normalization/test_linear1_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/normalization/test_linear1_method.py -------------------------------------------------------------------------------- /mcdm/tests/normalization/test_linear2_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/normalization/test_linear2_method.py -------------------------------------------------------------------------------- /mcdm/tests/normalization/test_linear3_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/normalization/test_linear3_method.py -------------------------------------------------------------------------------- /mcdm/tests/normalization/test_vector_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/normalization/test_vector_method.py -------------------------------------------------------------------------------- /mcdm/tests/scoring/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/scoring/__init__.py -------------------------------------------------------------------------------- /mcdm/tests/scoring/test_mew_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/scoring/test_mew_method.py -------------------------------------------------------------------------------- /mcdm/tests/scoring/test_mtopsis_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/scoring/test_mtopsis_method.py -------------------------------------------------------------------------------- /mcdm/tests/scoring/test_saw_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/scoring/test_saw_method.py -------------------------------------------------------------------------------- /mcdm/tests/scoring/test_topsis_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/scoring/test_topsis_method.py -------------------------------------------------------------------------------- /mcdm/tests/test_helper_correlation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_helper_correlation.py -------------------------------------------------------------------------------- /mcdm/tests/test_helper_normalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_helper_normalization.py -------------------------------------------------------------------------------- /mcdm/tests/test_helper_scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_helper_scoring.py -------------------------------------------------------------------------------- /mcdm/tests/test_helper_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_helper_validation.py -------------------------------------------------------------------------------- /mcdm/tests/test_helper_weighting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_helper_weighting.py -------------------------------------------------------------------------------- /mcdm/tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_main.py -------------------------------------------------------------------------------- /mcdm/tests/test_mcdm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/test_mcdm.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/__init__.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/test_critic_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/test_critic_method.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/test_em_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/test_em_method.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/test_mw_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/test_mw_method.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/test_sd_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/test_sd_method.py -------------------------------------------------------------------------------- /mcdm/tests/weighting/test_vic_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/tests/weighting/test_vic_method.py -------------------------------------------------------------------------------- /mcdm/weighting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/__init__.py -------------------------------------------------------------------------------- /mcdm/weighting/critic_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/critic_method.py -------------------------------------------------------------------------------- /mcdm/weighting/em_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/em_method.py -------------------------------------------------------------------------------- /mcdm/weighting/mw_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/mw_method.py -------------------------------------------------------------------------------- /mcdm/weighting/sd_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/sd_method.py -------------------------------------------------------------------------------- /mcdm/weighting/vic_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/mcdm/weighting/vic_method.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy==1.21.6 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akestoridis/mcdm/HEAD/setup.py --------------------------------------------------------------------------------