loading page

Automated daily pattern filtering of measured building performance data
  • Clayton Miller,
  • Arno Schlueter,
  • Zoltan Nagy
Clayton Miller
Author Profile
Arno Schlueter
Author Profile
Zoltan Nagy
Author Profile


The amount of sensor data generated by modern building systems is growing rapidly. Automatically discovering the structure of diurnal patterns in this data supports implementation of building commissioning, fault detection and retrofit analysis techniques. Additionally, these data are crucial to informing design professionals about the efficacy of their assumptions and strategies used in performance prediction simulation models. In this paper, we introduce DayFilter, an day-typing process that uses symbolic aggregate approximation (SAX), motif and discord extraction and clustering to detect the underlying structure of building performance data. Discords, or infrequent daily patterns, are filtered and tagged for deeper, detailed analysis of potential energy savings opportunities. Motifs, or the most frequent patterns, are detected and further aggregated using k-means clustering. This procedure is designed for application on whole building and sub-system metrics from hierarchical building and energy management systems (BMS/EMS). The process transforms quantitative raw data into qualitative subgroups based on daily performance similarity and visualizes them using expressive techniques. We apply DayFilter on 474 days of example data from an international school campus in a tropical climate and 407 days of data from an office building from a temperate European climate. Discords were filtered resulting in 17 and 22 patterns were found. Selected discords were investigated and many correlated with specific failures and energy savings detected by the on-site operations staff. Six and ten motif candidates were detected in the two case studies. These motifs were then further aggregated to five and six performance clusters that reflect the typical operational behavior of those projects. Finally, we discuss the influence of the parameter choices and provide initial parameter settings for the DayFilter process.