-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-
stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!proxad.net!f
eeder1-2.proxad.net!74.125.46.134.MISMATCH!postnews.google.com!news2.google.com
!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-med
ia.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc
-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!n
ot-for-mail
From: "slawek" <s...@h...pl>
Newsgroups: pl.comp.programming
References: <0...@z...googlegroups.com>
<4c739d0b$0$21002$65785112@news.neostrada.pl>
<f...@x...googlegroups.com>
<4c73d821$0$22796$65785112@news.neostrada.pl>
In-Reply-To: <4c73d821$0$22796$65785112@news.neostrada.pl>
Subject: Re: przewidywanie wartości cyklicznego wykresu
Date: Tue, 24 Aug 2010 21:59:39 +0200
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 14.0.8089.726
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726
Lines: 100
Message-ID: <4c7424aa$0$27044$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 62.69.202.124
X-Trace: 1282679979 unt-rea-a-02.news.neostrada.pl 27044 62.69.202.124:65201
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:186685
[ ukryj nagłówki ]
Użytkownik "Segmentation Fault" <c...@o...eu> napisał w
wiadomości grup dyskusyjnych:4c73d821$0$22796$6...@n...neostrad
a.pl...
> FFT daje Ci informację ile jest jakiej składowej w całej próbce. Jeśli
> chcesz uchwycić zmiany w czasie, możesz robić FFT na mniejszych wielu
> krótszych próbkach ( ale wtedy stracisz "najdłuższe" składowe).
Trochę nie tak. Polecam encyklopedię Popularkisa, nic jej przeczytanie nie
daje, ale można się o nią oprzeć, bo gruba książka (CRC wydało). W Googlach
znajdziecie.
FFT - NIE JEST TRANSFORMACJĄ FOURIERA - WBIJCIE TO SOBIE DO GŁOWY RAZ NA
ZAWSZE.
W Polsce i nie tylko w Polsce są książki, których autorzy nie potrafią tego
zrozumieć. Liczba artykułów naukowych ze źle obliczoną transformacja
Fouriera... jest przerażająca!
Transformacja Fouriera jest transformacją całkową, bardzo przyjemną, nieco
bardziej popularną od transformacji Laplace'a albo Z. Po prostu trzeba
policzyć całkę z iloczynu danej
funkcji oraz czynnika E^(I omega t), gdzie I^2 = -1. Do tego dochodzi
jeszcze czynnik 2 Pi w którymś miejscu, a bywa że zamiast omega jest 2 Pi f
albo jeszcze coś innego. Nietrudno znaleźć definicję, wszędzie pełno
rozmaitych wzorów i twierdzeń.
Jeżeli spróbować liczyć tę całkę - czyli transformację Fouriera - dla
dyskretnych danych - czyli po prostu numerycznie - to wychodzi taki mniej
więcej wzorek:
(coś) Suma[ czegoś(częstotliwość), po czymś]
FFT daje jako wynik, tak już tradycyjnie jest to zrobione, wartości tej
sumy - czyli nie zawiera czynnika "coś" ! (W istocie rzeczy jest to krok z
jakim próbkowane są dane wymnożony przez "2Pi do jakiejś potęgi", ale to
nieistotne na tym poziomie zagłębiania się w FFT.)
W dodatku, tradycyjnie, FFT zwraca wartości w tablicy w porządku
"warp-around", tj. najpierw pół tablicy idzie dla rosnących częstości, a
drugie pół tablicy jest wypełniane od końca dla malejących UJEMNYCH
częstości.
W dodatku aby liczyć FFT poprawnie, trzeba uwzględnić intermodulację (łół,
ładne słowo - oznacza po polsku angielski termin aliasing), trzeba umieć
zastosować funkcję okna. Trzeba pamiętać, iż "zwykły" algorytm FFT wymaga
równomiernie rozmieszczonych danych wejściowych w ilości 2^n itd. itp.
Jeszcze raz - FFT to klocek, przy pomocy którego /można/ obliczyć
transformację Fouriera - ale potrzeba jeszcze: policzyć jak transformują się
odcięte; przeskalować przez "coś"; rozpakować "warp-around". Tymczasem
rozmaici jeniusze potrafią po prostu jako transformację Fouriera rzucić
wynik funkcji fft() z Matlab-a... no bo co im tam...
Aby było ciekawiej - do niektórych zastosowań (np. liczenie splotu) można
ominąć niektóre rzeczy - np. dziwaczne zwarpowanie danych - przy
transformacji odwrotnej samo się odkręci. Dlatego opłaca się aby FFT było
jakie jest. Ale pamiętajcie - to nie jest prawdziwa transformacja Fouriera!
To taki sam półprefabrykat jak pół kilo mięsa z kością z którego robi się
schabowe.
> Poczytaj też ogólnie o szeregach czasowych ( w tym o metodach opartych
> na falkach). Konkretnej metody Ci nie doradzę, nie znam się na tym.
-
Falki są zajebiaszcze. Ale! NAJPIERW PRZECZYTAĆ KSIĄŻECZKĘ pani Ingrid D.
(której - patrz http://www.pacm.princeton.edu/~ingrid/ ), "Ten lectures..."
SIAM.
Dlaczego? Bo cała reszta jest niemal bezwartościowa przy tym. Albo mnóstwo
lania wody, albo - gorzej! - silenie się na "naukowość". Ok, jest jeszcze
parę niezłych autorów, każdy jednak zawsze cytuje Ingrid - więc coś w tym
jest. Ostrzegam! Tam są całki. I nie tylko.
Co da przeczytanie tej książki? Np. byłem sobie raz na pewnej obronie
pewnego doktoratu... komisja łykała niczym młode pelikany opowieści o tym,
jak to po sprawdzeniu że dany sygnał daje się obrabiać falkami jakimiś tam,
sprawdzane było czy da się obrabiać falkami innymi. Tak z tuzin falek
sprawdzano, pół roku, każdymi - zadziwiające - się dało! Pół pracy o tym
było. No cóż, twierdzenie o równoważności wszystkich transformacji falkowych
jest w jednym z pierwszych rozdziałów wspomnianej książki... ale
szczęśliwie, komisja nie czytała, i dobrze jej tak.
Stosunkowo proste jest przerzucenie szeregu czasowego falkami w "scroll
map". To na dzień dobry wystarcza niemal do wszystkiego, jest dużo lepsze
niż FFT. Tak, jest wavelet toolbox w Matlabie. Jaką falkę wybrać? Patrz
wyżej.
A teraz jeszcze jedno. Szeregi czasowe szeregami czasowymi. Jednak wątpię,
czy bez znajomości chaosu da się coś zrobić naprawdę dobrze. Aby wykryć
chaos trzeba albo bawić się w rekonstruowanie atraktorów i takie tam, albo
po prostu - jeżeli to możliwe - policzyć transformację Fouriera (widmo mocy
na ten przykład wyliczyć sobie).
I jeszcze jedno - jeżeli wykres jest generowany przez istoty rozumne i z
wolną wolą - to kupa. Przewidywanie będzie tak dobre, jak gapienie w szklaną
kulę. Polecam lekturę "Tono Bungay", taka książka, tam jest prześlicznie
opisane, co jak i dlaczego. Google wiedzą kto napisał, a nawet podsuną
streszczenie.
slawek
Następne wpisy z tego wątku
- 24.08.10 23:10 bartekltg
- 24.08.10 23:16 bartekltg
- 25.08.10 07:12 slawek
- 25.08.10 07:35 slawek
- 25.08.10 08:14 marek.hudyma
- 25.08.10 10:43 Mariusz Marszałkowski
- 25.08.10 11:13 bartekltg
- 25.08.10 13:40 Tomasz \"rocku\" K.
- 25.08.10 14:49 slawek
- 25.08.10 14:59 slawek
- 25.08.10 15:03 slawek
- 25.08.10 15:11 bartekltg
- 25.08.10 15:22 slawek
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2025-01-04 Zbieranie danych przez www
- 2025-01-04 reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- 2025-01-04 w Nowym Roku 2025r
- 2025-01-04 Warszawa => Specjalista ds. IT - II Linia Wsparcia <=
- 2025-01-04 Warszawa => Java Developer <=
- 2025-01-04 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-04 Warszawa => System Architect (Java background) <=
- 2025-01-04 Wrocław => Application Security Engineer <=
- 2025-01-04 Chrzanów => Specjalista ds. public relations <=
- 2025-01-04 Katowice => Key Account Manager (ERP) <=
- 2025-01-03 Problem z odczytem karty CF
- 2025-01-03 Jazda z Warszawy do Krakowa teslą
- 2025-01-03 Wrocław => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-03 Warszawa => International Freight Forwarder <=
- 2025-01-03 Mińsk Mazowiecki => Area Sales Manager OZE <=