Sobes.tech
Middle — Senior

Cos'è un autoencoder per il rilevamento di anomalie e come si calcola l'errore di ricostruzione?

sobes.tech AI

Risposta dell'AI

L'autoencoder è una rete neurale che si addestra a ricostruire i dati di input in output attraverso una rappresentazione interna compressa (spazio latente). Per il rilevamento di anomalie, l'autoencoder viene addestrato su dati normali per imparare a ricostruirli efficacemente. Quando viene presentato un esempio anomalo, la rete lo ricostruisce in modo meno preciso, manifestandosi in un alto errore di ricostruzione.

L'errore di ricostruzione è una metrica che misura la differenza tra il segnale di input e quello ricostruito. Si utilizza comunemente l'errore quadratico medio (MSE):

import numpy as np

# x - dati di input
# x_reconstructed - output dell'autoencoder
reconstruction_error = np.mean((x - x_reconstructed) ** 2)

Se l'errore di ricostruzione supera una soglia stabilita, l'oggetto viene considerato un'anomalia.