Topsis-AVIRAL-102016049 é um pacote Python que pode ser usado como ferramenta CLI para calcular a pontuação de desempenho do TOPSIS e classificá-los de acordo com a pontuação, tomando o arquivo csv como entrada.
A técnica para referência de pedido por semelhança com solução de negócio (TOPSIS) originou-se na década de 1980 como um método de tomada de decisão multicritério. O TOPSIS escolhe a alternativa de menor distância euclidiana da solução ideal e maior distância da solução ideal negativa.
Instale o pacote usando o comando sh pip install Topsis-AVIRAL-102016049
sh topsis pesos de input_file impactam output_file
Argumentos | Descrição |
---|---|
arquivo_de_entrada | Insira o caminho do arquivo CSV |
pesos | Números separados por vírgula entre "" |
impactos | Vírgula separada por '+' ou '-' entre "" |
arquivo_de_saída | Caminho do arquivo CSV de saída |
Cria um ouput_file que contém os dados originais com duas novas colunas como pontuação de desempenho e classificação.
Exemplo: sh topsis input_data.csv "1,1,1,2,1" "+,+,+,-,+" output_file.csv
píton
importar Topsis_AVIRAL_102016049 como topsis
importar pandas como pd
conjunto de dados = pd.read_csv("data.csv") dados = conjunto de dados[:,1:] pesos = [1,1,1,2,1] impactos = ["+","+","+"," -","+"] topsisscore(dados,pesos,impactos,saída.csv)
Nome do Fundo | 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 | 15,85 |
M7 | 0,82 | 0,67 | 5.1 | 53,6 | 15.05 |
M8 | 0,94 | 0,88 | 5.1 | 44,5 | 12,86 |
Nome do Fundo | P1 | P2 | P3 | P4 | P5 | Pontuação Topsis | Classificação |
---|---|---|---|---|---|---|---|
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 | 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 |