- A list of possible 'on' and 'off' events, selected through steady-state analysis of the house power data
- A list of every possible intervals in which the fridge could be on, selected through brute-force thresholding of the house power data
My aim for today was therefore to remove state transitions caused by other appliances, leaving only those generated by the fridge. I did this by eliminating state transitions using a combination of:
- the possible intervals of operation collected through brute-force thresholding
- the fridge's known signature.
- No state transition belongs to the fridge if it occurs outside of the intervals of possible operation
- No 'on' transition belongs to the fridge if it occurs less than the minimum 'on' duration after an impossible interval of operation
- No 'off' transition belongs to the fridge if it occurs less than the minimum 'on' duration prior to an impossible interval of operation
This filtered the list of state transitions, leaving the list of plausible transitions shown below.
- The black line represents the household's power level
- The blue line represents the fridge's power level
- The green negative peaks represent detected 'on' transitions
- The red negative peaks represent detected 'off' transitions
This is a fairly good start. Nearly all cycles during the night were correctly identified, while most cycles during the day had at least either their 'on' or 'off' transition detected. However, there are still a number of erroneous state transitions which must be removed.
The remaining steps to get the best estimate of each fridge cycle are:
- Identify cycles for which we have a high confidence in their correctness
- Fill in gaps between correctly classified cycles using a combination of:
- Low confidence state-transitions
- Possible intervals for fridge cycles
- Applying the model of typical fridge behaviour using surrounding high confidence cycles
When you say 'brute-force' thresholding - do you mean setting an 'arbitrary' threshold? brute-force is usually associated with the way you solve a problem (i.e., you completely explore a whole search space) using an algorithm.
ReplyDeleteYeah I think so. I used the term bruteforce as it checks whether every value is above the baseline + appliance 'on' demand, but I agree it's probably not the best way to describe this method.
ReplyDelete