Middle — Senior
O que é um autoencoder para deteção de anomalias e como calcular o erro de reconstrução?
sobes.tech IA
Resposta da IA
Autoencoder — é uma rede neural que aprende a reconstruir os dados de entrada na saída através de uma representação interna comprimida (espaço latente). Para a deteção de anomalias, o autoencoder é treinado com dados normais para aprender a reconstruí-los de forma eficaz. Quando um exemplo anômalo é apresentado, a rede o reconstrói pior, o que se manifesta num erro de reconstrução elevado.
O erro de reconstrução é uma métrica que mede a diferença entre o sinal de entrada e o sinal reconstruído. Normalmente, usa-se o erro quadrático médio (MSE):
import numpy as np
# x - dados de entrada
# x_reconstructed - saída do autoencoder
reconstruction_error = np.mean((x - x_reconstructed) ** 2)
Se o erro de reconstrução exceder um limiar definido, o objeto é considerado uma anomalia.