Topsis-AVIRAL-102016049 est un package Python qui peut être utilisé comme outil CLI pour calculer le score de performance TOPSIS et les classer en fonction du score en prenant un fichier csv en entrée.
La technique de référence de commande par similarité à la solution idéale (TOPSIS) est née dans les années 1980 en tant que méthode de prise de décision multicritère. TOPSIS choisit l'alternative de la distance euclidienne la plus courte de la solution idéale et la plus grande distance de la solution idéale négative.
Installez le package à l'aide de la commande sh pip install Topsis-AVIRAL-102016049
sh topsis input_file les poids impactent le fichier_output
Arguments | Description |
---|---|
fichier_entrée | Chemin du fichier CSV d'entrée |
poids | Chiffres séparés par des virgules et entourés de "" |
impacts | Séparés par des virgules '+' ou '-' entourés de "" |
fichier_sortie | Chemin du fichier CSV de sortie |
Crée un ouput_file qui contient les données d'origine avec deux nouvelles colonnes comme score de performance et classement.
Exemple : sh topsis input_data.csv "1,1,1,2,1" "+,+,+,-,+" output_file.csv
python
importer Topsis_AVIRAL_102016049 en tant que topsis
importer des pandas en tant que PD
dataset = pd.read_csv("data.csv") data = dataset[:,1:] poids = [1,1,1,2,1] impacts = ["+","+","+"," -","+"] topsisscore(données, poids, impacts, sortie.csv)
Nom du fonds | P1 | P2 | P3 | P4 | P5 |
---|---|---|---|---|---|
M1 | 0,65 | 0,42 | 4.2 | 60,1 | 16h34 |
M2 | 0,67 | 0,45 | 6.8 | 69,7 | 19h41 |
M3 | 0,91 | 0,83 | 6.5 | 62,9 | 17.79 |
M4 | 0,61 | 0,37 | 3.3 | 44.1 | 12.1 |
M5 | 0,8 | 0,64 | 5.5 | 55.4 | 15h59 |
M6 | 0,79 | 0,62 | 5.5 | 56,5 | 15h85 |
M7 | 0,82 | 0,67 | 5.1 | 53,6 | 15.05 |
M8 | 0,94 | 0,88 | 5.1 | 44,5 | 12.86 |
Nom du fonds | P1 | P2 | P3 | P4 | P5 | Score Topsis | Rang |
---|---|---|---|---|---|---|---|
M1 | 0,65 | 0,42 | 4.2 | 60,1 | 16h34 | 0,53475795 | 3 |
M2 | 0,67 | 0,45 | 6.8 | 69,7 | 19h41 | 0.64308057 | 1 |
M3 | 0,91 | 0,83 | 6.5 | 62,9 | 17.79 | 0,50063048 | 6 |
M4 | 0,61 | 0,37 | 3.3 | 44.1 | 12.1 | 0,50478334 | 5 |
M5 | 0,8 | 0,64 | 5.5 | 55.4 | 15h59 | 0,53326848 | 4 |
M6 | 0,79 | 0,62 | 5.5 | 56,5 | 15h85 | 0,5446234 | 2 |
M7 | 0,82 | 0,67 | 5.1 | 53,6 | 15.05 | 0,48796329 | 7 |
M8 | 0,94 | 0,88 | 5.1 | 44,5 | 12.86 | 0,4227203 | 8 |