Por coincidência o padrão ficou 1 para sim e 0 para não. Mas e se fosse necessário fazer o inverso: 1 para não e 0 para sim. seria possível?
Por coincidência o padrão ficou 1 para sim e 0 para não. Mas e se fosse necessário fazer o inverso: 1 para não e 0 para sim. seria possível?
Oi, Silvio, tudo bem?
Sim, é possível fazer a inversão dos valores para a variável alvo. No caso, você pode utilizar o LabelEncoder
do "Scikit-Learn" para realizar essa transformação. Isso seria feito da seguinte forma:
from sklearn.preprocessing import LabelEncoder
# Lista de valores booleanos
valores = [0, 1, 1, 0, 1]
# Criando o objeto LabelEncoder
label_encoder = LabelEncoder()
# Invertendo os valores
valores_invertidos = 1 - label_encoder.fit_transform(valores)
print(valores_invertidos)
A expressão 1 - label_encoder.fit_transform(valores)
realiza a inversão dos valores 0 e 1. O LabelEncoder
atribui 0 para um valor e 1 para o outro, então subtraindo os valores transformados de 1, você obtém a inversão desejada.
A saída será:
[1 0 0 1 0]
Dessa forma, os valores foram invertidos, ou seja, 0 foi transformado em 1 e 1 foi transformado em 0.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!