Synthetic aggregate data generation is the algorithmic process of constructing artificial total power consumption signals by mathematically summing individual appliance load profiles. This technique creates realistic, labeled aggregate data where the exact contribution of each appliance is known, providing ground truth that is impossible to obtain from real-world mains readings alone.
Glossary
Synthetic Aggregate Data Generation

What is Synthetic Aggregate Data Generation?
The algorithmic creation of realistic total power consumption signals by combining real or simulated appliance load profiles to augment training datasets for NILM models.
By combining real sub-metered signatures with simulated load profiles based on physical models, this method generates diverse training scenarios covering rare appliance combinations and edge cases. The resulting datasets directly address the critical bottleneck of labeled data scarcity in Non-Intrusive Load Monitoring (NILM), enabling supervised deep learning models to generalize across unseen households.
Key Characteristics of Synthetic Aggregate Data
Synthetic aggregate data generation creates realistic total power consumption signals by combining real or simulated appliance load profiles. This technique overcomes the scarcity of labeled training data that plagues supervised Non-Intrusive Load Monitoring models.
Combinatorial Load Mixing
The core mechanism involves linear superposition of individual appliance signatures to form a realistic aggregate signal. A synthetic aggregate $P_{agg}(t)$ is generated as:
$$P_{agg}(t) = \sum_{i=1}^{N} P_i(t) + \epsilon(t)$$
- $P_i(t)$: The power draw of appliance $i$ at time $t$, drawn from a library of real or simulated load profiles
- $\epsilon(t)$: Gaussian noise added to simulate sensor imprecision and unmodeled base loads
- Combinatorial explosion: With just 10 appliances each having 2 states, over 1,024 unique aggregate combinations exist, enabling massive dataset expansion from limited real recordings
Realistic Temporal Scheduling
Synthetic data must reflect human behavioral patterns and appliance usage rhythms to be useful for training. Key scheduling mechanisms include:
- Markov chain state transitions: Model the probability of an appliance turning on given the current time of day and previous state
- Seasonal and diurnal patterns: Heating loads peak in winter mornings; lighting loads dominate evenings
- Occupancy-driven activation: Simulated occupancy models trigger appliance usage based on the number of active residents
- Duration modeling: Appliances like dishwashers and washing machines follow characteristic runtime distributions rather than arbitrary on/off toggling
Without realistic scheduling, models trained on synthetic data fail to generalize to real-world consumption patterns.
Domain Randomization for Robustness
Domain randomization deliberately varies parameters during synthesis to force NILM models to learn invariant features rather than memorizing specific signatures:
- Power level perturbation: Vary the steady-state power draw of an appliance by ±15% to simulate manufacturing tolerances and voltage fluctuations
- Transient shape warping: Apply random scaling and time-stretching to the high-frequency turn-on current spike
- Background load injection: Add continuously varying loads from unknown devices to prevent the model from relying on a clean residual signal
- Sampling rate augmentation: Train on mixtures of 1Hz, 1/6Hz, and 1/30Hz data to build sampling-rate-agnostic feature extractors
Models trained with domain randomization consistently outperform those trained on pristine synthetic data when deployed in real homes.
Generative Adversarial Synthesis
Beyond rule-based mixing, GAN-based synthesis learns to generate aggregate signals that are statistically indistinguishable from real measurements:
- Generator network: Takes random noise and conditioning labels (e.g., 'refrigerator + television + lighting') and outputs a synthetic aggregate waveform
- Discriminator network: Trained to distinguish real aggregate readings from generated ones, pushing the generator toward higher fidelity
- Conditional GAN architectures: Enable targeted generation of specific appliance combinations, useful for oversampling rare operational states
- Wasserstein loss: Used instead of standard GAN loss to stabilize training and avoid mode collapse when modeling the complex, multi-modal distribution of household power consumption
GAN-generated aggregates capture subtle correlations and noise characteristics that rule-based methods miss.
Privacy-Preserving Data Sharing
Synthetic aggregate generation enables privacy-compliant data sharing between utilities and researchers without exposing sensitive household information:
- No real occupancy data: Synthetic schedules are statistically representative but not tied to any actual household's behavior patterns
- Differential privacy guarantees: Noise can be calibrated to provide formal $\epsilon$-differential privacy bounds on the synthetic output
- Federated synthesis: Individual households generate synthetic data locally; only the synthetic aggregates are shared centrally for model training
- Regulatory compliance: Synthetic data falls outside GDPR and CCPA definitions of personal data when properly generated, enabling cross-border research collaboration
This approach addresses the fundamental tension between data utility and privacy that has historically limited NILM research.
Evaluation Fidelity Metrics
The utility of synthetic aggregate data is measured by how well models trained on it perform on real-world disaggregation tasks:
- Train-on-synthetic, test-on-real (TSTR): The gold standard evaluation—train a NILM model exclusively on synthetic data and measure its F1-score on real household recordings
- Distribution similarity: Compare the synthetic and real aggregate distributions using Maximum Mean Discrepancy (MMD) or Wasserstein distance in feature space
- Event recall: Measure whether synthetic data preserves the frequency and characteristics of appliance state transitions
- Energy attribution accuracy: Verify that the total energy assigned to each appliance in the synthetic aggregate matches realistic consumption proportions
A low TSTR gap indicates high-fidelity synthesis; a large gap reveals that the synthetic data fails to capture critical real-world complexity.
Frequently Asked Questions
Clear answers to common questions about generating artificial aggregate power signals for training non-intrusive load monitoring models.
Synthetic aggregate data generation is the algorithmic creation of realistic total power consumption signals by mathematically summing real or simulated individual appliance load profiles. This process produces labeled training datasets where the ground truth for each appliance is perfectly known, bypassing the prohibitive cost and privacy constraints of sub-metering every device in hundreds of real homes. The generated aggregate signal mimics the complex overlapping patterns found in real household mains readings, including steady-state active power, reactive power, and transient harmonics. By controlling the composition, sampling rate, and noise characteristics, engineers can create infinite variations of training data to improve the robustness of non-intrusive load monitoring (NILM) models against unseen appliance combinations and household configurations.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Core concepts and methodologies that intersect with the generation of artificial aggregate power signals for training robust energy disaggregation models.
Generative Adversarial Network Disaggregation (GAN NILM)
A dual-network framework where a generator creates synthetic aggregate and appliance load signatures while a discriminator evaluates their statistical realism. This adversarial process enables the model to learn complex consumption distributions without requiring exhaustive real-world labeled data.
- Generator produces realistic active/reactive power sequences
- Discriminator distinguishes synthetic from real aggregate signals
- Enables generation of rare appliance combinations and edge cases
- Mitigates class imbalance in training datasets
Appliance Signature Extraction
The foundational process of isolating unique electrical characteristics—transient spikes, steady-state harmonics, and reactive power profiles—that distinguish one appliance from another. Synthetic data generation relies on accurate signature models to compose realistic aggregate signals.
- Transient signatures: inrush current patterns during startup
- Steady-state signatures: continuous harmonic distortion profiles
- Multi-state signatures: sequences for appliances with complex cycles (washer, dishwasher)
- Used as building blocks for bottom-up aggregate synthesis
Factorial Hidden Markov Model (FHMM)
A generative statistical model representing aggregate load as the sum of multiple independent hidden Markov chains, each modeling the state transitions of a single appliance. FHMMs serve as both a disaggregation technique and a synthetic data engine.
- Each appliance modeled as a discrete-state Markov process
- Aggregate signal = sum of individual state-dependent power draws
- Synthetic generation: sample state sequences, sum power outputs
- Captures realistic temporal dependencies and coincident operation
Reference Energy Disaggregation Data Set (REDD)
A widely-cited public benchmark containing low-frequency aggregate and circuit-level power measurements from multiple real homes. REDD serves as the ground truth foundation for training and validating synthetic data generation models.
- 6 homes with mains and individual circuit monitoring
- Sampling rates: 1 Hz (aggregate) and 15 kHz (high-frequency)
- Used to train generators that produce statistically similar synthetic data
- Standard benchmark for evaluating synthetic data fidelity
Event Detection
The algorithmic identification of significant state changes—on/off transitions, mode shifts—in an aggregate power signal. Synthetic data generators must accurately model the timing, magnitude, and shape of these events to produce realistic training sequences.
- Edge detection on power step changes (delta-P detection)
- Transient shape matching for appliance classification
- Synthetic events must replicate realistic inter-arrival times
- Critical for training event-based disaggregation pipelines
Transfer Learning for NILM
A methodology applying knowledge from a source domain to improve model performance in a target domain with limited labeled data. Synthetic aggregate data bridges the domain gap by providing diverse, labeled training examples that generalize across households.
- Pre-train on large synthetic datasets with known appliance labels
- Fine-tune on limited real-world data from target building
- Synthetic data introduces appliance diversity unseen in source
- Reduces need for expensive per-home circuit-level monitoring

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us