Cees Taal | Smoothing your data with polynomial fitting: a signal processing perspective

  Рет қаралды 10,432

PyData

PyData

Күн бұрын

PyData Amsterdam 2017
Github: github.com/chtaal/pydata2017
Slides: github.com/chtaal/pydata2017/...
The main goal of this talk is to get people acquainted with frequency domain analysis of existing data processing methods, such as polynomial fitting also known as a Savitzky-Golay filter. I will give examples on how to implement these signal processing techniques by using the functionality of the Numpy and Scipy packages.
In the field of data processing and analysis we typically have to deal with noisy signals. One possible approach to attenuate the noise is by fitting a polynomial to a subset of samples where the smoothed value is obtained by evaluating the polynomial at the desired time location. In 1964, Abraham Savitzky and Marcel Golay found out that this approach can be interpreted as a convolution between the noisy input signal and a second signal which depends on the settings of the polynomial. Since convolution is a well-known process from the field of signal processing this facilitates frequency domain analysis of such a polynomial smoother. This gives better insights on how to choose free parameters such as the degree of the polynomial and the number of samples used in the fit. The main goal of this talk is to get people acquainted with frequency domain analysis of existing data processing methods, such as polynomial fitting. I will give examples on how to implement these techniques by using the functionality of the Numpy and Scipy packages. 00:00 Welcome!
00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our KZfaq videos to help with discoverability? Find out more here: github.com/numfocus/KZfaqVi...

Пікірлер: 3
@bhaskartripathi
@bhaskartripathi 2 жыл бұрын
wonderful explaination!
@xarran
@xarran 2 жыл бұрын
you have no idea what's happening at 25 hz? it's a harmonic distortion of 50 hz, lol
@papanyanz
@papanyanz Жыл бұрын
Actually you should NOT have 50hz signal, but a 100hz one, since power is proportional to current and or voltage squared! Therefore negative side of sine turns positive "reflecting" by x axis and 2x times more frequent. I don't know how tjey came up with 50hz, i think they anticipated that ambient light somwhere there and then readjusted their scale from that, but that introduces 2x frequency error also to the useful signal.
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 66 МЛН
Vanilla Bayesian Optimization Performs Great in High Dimensions
35:19
AutoML Seminars
Рет қаралды 1,3 М.
Giovanni Lanzani | Applied Data Science
35:14
PyData
Рет қаралды 8 М.
Thomas Huijskens - Bayesian optimisation with scikit-learn
39:21
This is why Deep Learning is really weird.
2:06:38
Machine Learning Street Talk
Рет қаралды 363 М.
Analytical Signal Processing Tutorial Using Savitzky-Golay from Python Scipy
6:08
Christopher Pulliam, PhD
Рет қаралды 8 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
Мой инст: denkiselef. Как забрать телефон через экран.
0:54
Tag her 🤭💞 #miniphone #smartphone #iphone #samsung #fyp
0:11
Pockify™
Рет қаралды 20 МЛН
Мечта студента - диктофон с ChatGPT
1:00
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 24 МЛН