A Structured Approach to Machine Learning Condition Monitoring