Does Synthetic Data Help? Empirical Evidence from Deep Learning Time Series Forecasters
This paper presents a large-scale empirical study revealing that synthetic data augmentation for time series forecasting yields architecture-dependent results, significantly benefiting channel-mixing models while degrading channel-independent ones, with optimal gains observed only under specific conditions like gradual annealing and the use of Seasonal-Trend generators.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to teach a robot to predict the weather. You have a huge library of real weather reports, but what if you could also generate millions of "fake" weather reports using a computer program to help the robot learn faster? This is the idea behind synthetic data.
This paper asks a simple but tricky question: Does feeding a robot fake weather data actually help it predict the real thing, or does it just confuse it?
The researchers ran a massive experiment (over 4,000 tests) to find out. Here is what they discovered, explained in everyday terms.
The Big Surprise: It Depends on the "Brain"
The most important finding is that synthetic data isn't a magic potion that works for everyone. Whether it helps or hurts depends entirely on how the robot's brain is built.
Think of the different robot brains (architectures) like two types of students:
- The "Group Thinkers" (Channel-Mixing Models): These students (like TimesNet and iTransformer) look at all the weather variables (temperature, wind, humidity) together as a connected group. They can see how wind affects temperature.
- Result: When you give these students fake data, they get smarter. They use the extra practice to understand patterns better.
- The "Solo Thinkers" (Channel-Independent Models): These students (like DLinear and PatchTST) look at each variable in isolation. They study temperature alone, then wind alone, never connecting the dots.
- Result: When you give these students fake data, they get dumber. The fake data doesn't match the real world perfectly, and because they can't see the connections between variables, the fake data just confuses them.
The Verdict: If you use a "Group Thinker" brain, synthetic data is a great tutor. If you use a "Solo Thinker" brain, synthetic data is a bad teacher that leads them astray.
When is Fake Data Most Useful?
The paper found that synthetic data shines brightest when you are short on real data.
Imagine you are trying to teach a student to predict the weather, but you only have 10% of the usual weather reports.
- Without fake data: The student struggles and makes many mistakes.
- With fake data: If you use a "Group Thinker" brain, the student can actually perform better than a student who had access to 100% of the real data but no fake data. The extra practice from the fake data fills in the gaps.
However, if you already have plenty of real data, adding fake data usually doesn't help much and might even slightly hurt the "Solo Thinkers."
The "Recipe" for Success
The researchers tested different ways to create and use this fake data. They found three golden rules:
Pick the Right "Flavor" of Fake Data:
They created four types of fake weather patterns:- Seasonal-Trend: Smooth, predictable patterns (like summer being hot, winter being cold).
- Non-Stationary: Sudden, chaotic changes.
- Long Memory: Slow, lingering effects.
- Volatility: Sudden, sharp spikes (like a stock market crash).
- The Winner: The Seasonal-Trend flavor was the only one that consistently helped. The chaotic and volatile flavors were too different from the real weather data in their tests and confused the robots.
Don't Switch Gears Abruptly:
They tried a teaching method where they started with 100% fake data and suddenly switched to 100% real data halfway through. This was a disaster. It's like teaching a student with a cartoon book and then suddenly handing them a textbook on day 3; the student gets shocked and forgets everything.
The Fix: Use a gradual schedule. Start with some fake data and slowly mix in more real data over time. This "annealing" process lets the robot adjust smoothly.Don't Overcomplicate the Connection:
Real weather variables are connected (wind and rain go together). The fake data generator tried to mimic this. They found that adding a moderate amount of connection between variables helped, but you don't need to over-engineer it.
What Didn't Work?
- Hard Switches: Suddenly switching from fake to real data caused performance to crash by about 24%.
- Wrong Brain Types: Using synthetic data with "Solo Thinker" models almost always made them worse.
- Too Much Chaos: Using fake data that was too wild or unpredictable (like the "Volatility" or "Non-Stationary" types) didn't match the smooth, seasonal nature of the weather data they tested, so it didn't help.
Summary
If you want to use synthetic data to train a time-series predictor:
- Check your model: Make sure it's a "Group Thinker" (like TimesNet or iTransformer). If it's a "Solo Thinker," skip the fake data.
- Keep it simple: Use fake data that looks like smooth, seasonal trends.
- Mix it slowly: Don't switch from fake to real all at once; blend them gradually.
- Save for emergencies: It's most powerful when you don't have enough real data to begin with.
The paper concludes that synthetic data is a powerful tool, but only if you pick the right robot brain and the right recipe. If you get it wrong, it's like giving a student a textbook written in a language they don't speak—it just slows them down.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.