machine learning diagnostics