Quais são as formas de trabalhar com variáveis categóricas?
sobes.tech IA
Resposta da IA
As características categóricas em aprendizagem automática são trabalhadas principalmente de várias maneiras:
-
Codificação de Etiquetas (Label Encoding) — cada categoria recebe um número único. Adequado para categorias ordenadas, mas pode confundir o modelo se a ordem não existir.
-
Codificação One-Hot — cria-se uma característica binária para cada categoria. Por exemplo, a característica "Cor" com categorias {vermelho, azul, verde} é transformada em três características binárias.
-
Codificação de Alvo (Target Encoding) — as categorias são substituídas por estatísticas da variável alvo (por exemplo, a média da variável alvo para cada categoria). Requer cuidado para evitar vazamento de dados.
-
Codificação por Frequência — as categorias são substituídas pela frequência de ocorrência nos dados.
-
Embeddings — para categorias com um grande número de valores únicos (por exemplo, em NLP), utiliza-se representações vetoriais treinadas conjuntamente com o modelo.
A escolha do método depende da tarefa, do modelo e do volume de dados. Por exemplo, para árvores de decisão, geralmente basta Label ou One-Hot Encoding, enquanto para redes neurais — embeddings.
Exemplo de One-Hot Encoding em Python com pandas:
import pandas as pd
df = pd.DataFrame({'Cor': ['vermelho', 'azul', 'verde', 'azul']})
df_encoded = pd.get_dummies(df, columns=['Cor'])
print(df_encoded)
Resultado:
Cor_vermelho Cor_verde Cor_azul
0 1 0 0
1 0 0 1
2 0 1 0
3 0 0 1