I'm working with maintenance data that use data coming from groups of machines, The data contains all the faults that have been produced in each machine in a specific time range (i.e. last month).
I'm trying to detect those faults that have been growing across specific or multiple machines recently. The difficulty here lies in the number of possible failures that could happen (+3000), and usually, there are thousands of failures per week in each machine.
Data looks like this:
Timestamp Machine Fault ID
2022-01-31 21:18:32 2 784
2022-01-31 21:19:45 2 1218
2022-01-31 22:00:10 2 1300
2022-01-31 22:05:11 6 1300
I've made an anomalies detection model starting with basic stuff, grouping first the number of failures per vehicle and week and then using Z-score based on the historical number of faults that occurred in each week to try and detect only the biggest changes (score > 2), but I was wondering if there was a more appropriate detection algorithm that could provide better results for anomaly detection purposes.