Skip to content

Inference

Now, once we have the model trained using one of the ML algorthims, we can predict the anomalies in the test data.

This can be a streaming or a batched data.

X_test = scaler.transform(outlier_test_df.to_numpy())

# predict method returns the reconstruction produced by the AE
test_recon = model.predict(X_test)

# score method returns the anomaly score, calculated using thresholds.
# A number less than 1 indicates an inlier, and greater than 1 indicates an outlier.
test_anomaly_score = model.score(X_test)

Reconstruction Anomaly Score