Topsis-AVIRAL-102016049 es un paquete Python que se puede utilizar como herramienta CLI para calcular la puntuación de rendimiento de TOPSIS y clasificarlos según la puntuación tomando el archivo csv como entrada.
La técnica de referencia de pedido por similitud con la solución de trato (TOPSIS) se originó en la década de 1980 como un método de toma de decisiones multicriterio. TOPSIS elige la alternativa de la distancia euclidiana más corta desde la solución ideal y la mayor distancia desde la solución ideal negativa.
Instale el paquete usando el comando-sh pip install Topsis-AVIRAL-102016049
sh topsis los pesos del archivo_entrada impactan el archivo_salida
Argumentos | Descripción |
---|---|
archivo_entrada | Ingrese la ruta del archivo CSV |
pesas | Números separados por comas encerrados en "" |
impactos | Separados por comas '+' o '-' encerrados en "" |
archivo_salida | Ruta del archivo CSV de salida |
Crea un ouput_file que contiene los datos originales con dos columnas nuevas como puntuación de rendimiento y clasificación.
Ejemplo: sh topsis input_data.csv "1,1,1,2,1" "+,+,+,-,+" output_file.csv
pitón
importar Topsis_AVIRAL_102016049 como topsis
importar pandas como pd
conjunto de datos = pd.read_csv("data.csv") datos = conjunto de datos[:,1:] pesos = [1,1,1,2,1] impactos = ["+","+","+"," -","+"] topsisscore(datos,pesos,impactos,salida.csv)
Nombre del fondo | P1 | P2 | P3 | P4 | P5 |
---|---|---|---|---|---|
M1 | 0,65 | 0,42 | 4.2 | 60.1 | 16.34 |
M2 | 0,67 | 0,45 | 6.8 | 69,7 | 19.41 |
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 | 15.59 |
M6 | 0,79 | 0,62 | 5.5 | 56,5 | 15,85 |
M7 | 0,82 | 0,67 | 5.1 | 53,6 | 15.05 |
M8 | 0,94 | 0,88 | 5.1 | 44,5 | 12,86 |
Nombre del fondo | P1 | P2 | P3 | P4 | P5 | Puntuación de Topsis | Rango |
---|---|---|---|---|---|---|---|
M1 | 0,65 | 0,42 | 4.2 | 60.1 | 16.34 | 0.53475795 | 3 |
M2 | 0,67 | 0,45 | 6.8 | 69,7 | 19.41 | 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 | 15.59 | 0.53326848 | 4 |
M6 | 0,79 | 0,62 | 5.5 | 56,5 | 15,85 | 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 |