Filter out Gaussian noise from data curve

Click For Summary
SUMMARY

The discussion focuses on filtering Gaussian noise from data curves while preserving the shape of the underlying real curve. A simple running mean is identified as a method for noise reduction, but it alters the curve's shape. The key to effective filtering lies in leveraging the correlation properties of Gaussian noise and assumptions about the data's behavior, such as smoothness and monotonicity. Participants emphasize the importance of understanding the known characteristics of the data to apply appropriate filtering techniques.

PREREQUISITES
  • Understanding of Gaussian noise and its correlation properties
  • Familiarity with data smoothing techniques
  • Knowledge of curve fitting and behavior assumptions (smoothness, monotonicity)
  • Basic statistical concepts, including standard deviation and error bars
NEXT STEPS
  • Research advanced filtering techniques such as Savitzky-Golay filters
  • Explore curve fitting methods using tools like SciPy in Python
  • Learn about Bayesian approaches to noise reduction
  • Investigate the use of spline interpolation for preserving curve shapes
USEFUL FOR

Data scientists, statisticians, and researchers dealing with noisy data sets who aim to accurately extract underlying trends without distorting the original data curve.

Gerenuk
Messages
1,027
Reaction score
5
What is the best way to filter out Gaussian noise from points in a data curve? (i.e. each point of the x-y-graph is displaced in y by a random amount)

A simple running mean does it, but on the other hand it also changes the shape of the underlying real curve.

Is it possible to use the "non-correlation properties" of the noise and some smooth-behaviour-property of the data to preserve the shape the the real data curve?
 
Physics news on Phys.org
Gerenuk said:
A simple running mean does it, but on the other hand it also changes the shape of the underlying real curve.

Generally you will have to trade off the two effects. The goal should be lots of noise reduction with minimal disturbance to the 'real' curve. But the only way to take out the noise without changing the 'real' curve is if you already know what the real curve looks like, in which case you don't need to de-noise corrupted data in the first place.

Gerenuk said:
Is it possible to use the "non-correlation properties" of the noise and some smooth-behaviour-property of the data to preserve the shape the the real data curve?

Well, for Gaussian noise, the correlation properties completely characterize it. I.e., there aren't any other independent noise properties. The key will be using assumptions on how the "real" data should behave: smoothness, correlation, monotonicity, something along those lines. The way to proceed is to figure out exactly what you DO know about the data (which is presumably less than exactly what the real curve looks like), and then apply that. But for anyone to help, you'll first have to tell us what you already know about the data.
 
quadraphonics said:
...
Well, for Gaussian noise, the correlation properties completely characterize it. I.e., there aren't any other independent noise properties. The key will be using assumptions on how the "real" data should behave: smoothness, correlation, monotonicity, something along those lines. The way to proceed is to figure out exactly what you DO know about the data (which is presumably less than exactly what the real curve looks like), and then apply that. But for anyone to help, you'll first have to tell us what you already know about the data.

I have approximately 30 points of data. The real curve is one or two mostly Gaussian bumps spreading over 15 of the central points. Usually the remaining 15 points form a quadric background, so it's fairly smooth. The amplitude of the big bumps is about 20 times the errorbar (standard deviation) of one point.

So I'm usually interested in long wavelength structures.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
Replies
28
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 76 ·
3
Replies
76
Views
7K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 13 ·
Replies
13
Views
6K