Denoising Data with FFT [Python]

Sdílet
Vložit
  • čas přidán 6. 04. 2020
  • This video describes how to clean data with the Fast Fourier Transform (FFT) in Python.
    Book Website: databookuw.com
    Book PDF: databookuw.com/databook.pdf
    These lectures follow Chapter 2 from:
    "Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control" by Brunton and Kutz
    Amazon: www.amazon.com/Data-Driven-Sc...
    Brunton Website: eigensteve.com
    This video was produced at the University of Washington

Komentáře • 256

  • @bp56789
    @bp56789 Před rokem +1

    Mathematicians make awful variable names.

  • @adityams1659
    @adityams1659 Před 3 lety +262

    Dude this guy is crazy, I still cant believe these videos are free.Thank You for making it free means a lot.❤️

  • @saadmansakib6612
    @saadmansakib6612 Před 3 lety

    that one guy who disliked is terrible

  • @DaviAreias
    @DaviAreias Před 2 lety

    Are you writing all this backwards, or is there some kind of trick lol

  • @code2compass

    Every body's a gangsta until a man with glasses enters the room and explains fft

  • @kivancthewalrus
    @kivancthewalrus Před 3 lety +3

    You forgot to multiply your np.fft.fft(...) output by dt. np.fft module assumes the sampling spacing is 1. So we have to fix for this if we have a different sampling spacing. Also, you don't have to give n as the second argument of your np.fft.fft because n is also the length of your signal, so it's effectless.

  • @somethingironic2227
    @somethingironic2227 Před 3 lety +13

    the way this video is setup, overlaying him, the code and a whiteboard, is really slick

  • @shahriarhabibi8382

    The magnitudes of the signals with 50 and 120 Hz depends on the random numbers that you generate at the beginning of the code. I had this problem that my magnitudes where different from those presented in this video.

  • @arnauddesmarets8069
    @arnauddesmarets8069 Před 3 lety

    very helpfull

  • @JuanMartinez-og9xn
    @JuanMartinez-og9xn Před 2 lety

    THANK YOU SO MUCH

  • @pipertripp
    @pipertripp Před 3 lety +14

    Pure gold. Fourier analysis still feels a bit like voodoo to me as I'm just learning the basics, and your videos have been very helpful. The python examples are really handy. Thanks for taking the time to do these things in both MatLab and Python.

  • @jerickandrerodriguezmotta6809

    I've spent many hours trying to apply FFT to my data and I've finally done it with your amazing explanation. For sure, the best Fourier Transform video.

  • @andrerangel7654
    @andrerangel7654 Před 2 lety

    Steve Brunton, I may never meet you in person but you helped me a lot with these videos. I wish you a good health and a prosper life.

  • @TNTsundar
    @TNTsundar Před 2 lety +1

    Brilliant. Just brilliant. The quality of this lecture is off the charts.

  • @felicemorgigi1764
    @felicemorgigi1764 Před 3 lety +1

    People like you make the world a better place. Free education helps everybody in the end. Thank you.

  • @abemartin2002
    @abemartin2002 Před 4 lety +18

    Professor Brunton, I love all your videos.

  • @m.espejo
    @m.espejo Před 2 lety +3

    This has been very useful for me. I am a Mechanical Engineer and I am working in dynamic studies of steel structures. This method is very practical to apply to the acquisition of accelerometer data in dynamic tests. Thank you so much Steve!!!

  • @chongliu7861
    @chongliu7861 Před 3 lety

    I found it very refreshing to watch in MATLAB, try to code it in Python myself, then actually watching the explanation in Python to correct my mistakes! Thank you very much for all you did!

  • @umedina98
    @umedina98 Před rokem +1

    Your videos are crystal clear! I cant thank enough for sharing this high quality content. Loved the approach you took of writing parallel to the code!

  • @user-em6vc7dd4c
    @user-em6vc7dd4c Před 3 lety +2

    Thanks a lot again Prof! Just wanted to mention that, when calculating the power spectrum (PSD), the data type of the production result of complex number with its conjugate is actually: complex with 0j (Python3)