Zasadniczo mam tablicę takich wartości: Powyższa tablica jest uproszczona, Im zebranie 1 wartości na milisekundy w moim prawdziwym kodzie i muszę przetworzyć wyjście na algorytm napisałem, aby znaleźć najbliższy szczyt przed punktem w czasie. Moja logika nie powiedzie się, bo w moim przykładzie powyżej 0,36 jest prawdziwym szczytem, ale mój algorytm patrzył wstecz i zobaczył ostatnią cyfrę 0,25 jako szczyt, a przed nią spadł do 0,24. Celem jest przyjęcie tych wartości i zastosowanie algorytmu do nich, które sprawi, że będą one bardziej wyrafinowane, więc mam bardziej liniowe wartości. (tj .: Id jak moje wyniki być curvy, a nie jaggedy) Ive powiedziano nam, aby zastosować wykładniczy ruchomy filtr średnich do moich wartości. Jak mogę to zrobić To naprawdę trudne dla mnie do czytania równań matematycznych, ja radzę dużo lepiej z kodu. Jak przetworzyć wartości w mojej tablicy, stosując wykładniczą średnią ruchomą obliczeń, aby je nawet je poprosić 8 lutego w 20:27 Aby obliczyć wykładniczą średnią ruchomą. musisz zachować trochę stanu i potrzebujesz parametru strojenia. To wymaga małej klasy (zakładając, że używasz Javy 5 lub nowszej): natychmiastowe działanie z żądanym parametrem rozkładu (może to odbywać się w zakresie od 0 do 1), a następnie użyj średniej () do filtrowania. Czytając stronę o pewnej matematycznej nawrotności, wszystko, co naprawdę musisz wiedzieć, zmieniając ją w kodzie jest taka, że matematycy lubią zapisywać indeksy w tablicach i sekwencjach z indeksami dolnymi. (Theyve kilka innych notacji, jak również, co doesnt pomocy.) Jednakże, EMA jest dość proste, ponieważ wystarczy pamiętać, że jedna stara wartość nie wymaga skomplikowanych tablic stanów. odpowiedziało lut 8 12 w 20:42 TKKocheran: całkiem dużo. Nie jest to miłe, gdy wszystko może być proste (jeśli zaczynasz nową sekwencją, pobierz nową uśrednioną pamięć). Zauważ, że pierwsze kilka słów w uśrednionej sekwencji przeskoczy trochę z powodu efektów granicznych, ale otrzymasz te z innymi średnimi ruchoma także. Jednak dobrą zaletą jest to, że można zawrzeć średnią ruchliwą logikę w uśredniony i eksperyment bez przeszkadzania reszcie programu za dużo. ndash Donal Fellows 9 lutego 12 w 0:06 Mam trudności ze zrozumieniem twoich pytań, ale mimo to postaram się odpowiedzieć. 1) Jeśli Twój algorytm znalazł 0.25 zamiast 0.36, to jest złe. To źle, ponieważ zakłada monotoniczny wzrost lub spadek (to jest zawsze w górę lub zawsze w dół). Jeśli nie prześledzisz WSZYSTKICH danych, twoje punkty danych --- jak je prezentujesz --- są nieliniowe. Jeśli naprawdę chcesz znaleźć maksymalną wartość między dwoma punktami w czasie, a następnie podziel je z tmin na tmax i znajdź maksimum tej podsieci. 2) Teraz koncepcja przenoszenia średnich jest bardzo prosta: wyobraź sobie, że mam następującą listę: 1,4, 1,5, 1,4, 1,5, 1,5. Mogę to wygładzić, biorąc średnio dwie liczby: 1,45, 1,45, 1,45, 1,5. Zauważ, że pierwsza liczba to średnia 1,5 i 1,4 (druga i pierwsza liczba) druga (nowa lista) to średnia 1,4 i 1,5 (trzecia i druga stara lista) trzecia (nowa lista) średnia 1,5 i 1,4 (czwarta i trzecia), i tak dalej. Mógłbym to zrobić na trzy lub cztery lata, lub n. Zauważ, że dane są dużo płynniejsze. Dobrym sposobem na wyświetlenie średnich ruchów w pracy jest przejście do Google Finance, wybranie zasobów (wypróbuj Tesla Motors volatile (TSLA)) i kliknij Technicals na dole wykresu. Wybierz Moving Average z określonym okresem i Średnia ruchoma wykładnicza, aby porównać ich różnice. Wyższa średnia ruchoma jest kolejnym opracowaniem, ale ważenie starszych danych niższych niż nowe dane jest sposobem na odchylenie wygładzania w kierunku tyłu. Proszę przeczytać wpis Wikipedii. Więc jest to bardziej komentarz niż odpowiedź, ale małe pole komentarza było po prostu małe. Powodzenia. Jeśli masz kłopoty z matematyką, możesz zamiast prostokątnych używać prostej średniej ruchomej. Więc wyjście, które otrzymasz, byłoby ostatnia x wyrażona przez x. Niepoprawna pseudokoda: należy pamiętać, że musisz poradzić sobie z początkiem i końcem części danych, ponieważ jasne jest, że nie można przeanalizować ostatnich 5 terminów, gdy jesteś w Twoim drugim punkcie danych. Istnieją też bardziej efektywne sposoby obliczania tej średniej ruchomej (suma - najstarsze najnowsze), ale jest to pojęcie, co się dzieje. odpowiedział lut 8 12 w 20: 41. Naukowiec i inżynier Przewodnik po przetwarzaniu sygnałów cyfrowych Steven W. Smith, Ph. D. Jak sama nazwa wskazuje, średni ruchowy filtr działa przez uśrednienie kilku punktów z sygnału wejściowego, aby uzyskać każdy punkt sygnału wyjściowego. W formie równania jest to napisane: Gdzie jest sygnał wejściowy, jest sygnałem wyjściowym, a M jest liczbą punktów przeciętnie. Na przykład w 5-punktowym średnim filtrze, punkt 80 sygnału wyjściowego jest podany przez: Jako alternatywę, grupa punktów z sygnału wejściowego może być wybrana symetrycznie wokół punktu wyjściowego: Odpowiada to zmianie sumy w równaniu . 15-1 z: j0 do M1, do: j - (M-1) 2 do (M-1) 2. Na przykład, w 10-punktowym, średnim filtrze, indeks, j. może działać od 0 do 11 (uśrednianie po jednej stronie) lub od -5 do 5 (symetryczne uśrednianie). Symetryczne uśrednienie wymaga, aby M był nieparzystą liczbą. Programowanie jest nieco łatwiejsze dzięki punktom tylko z jednej strony, co powoduje względną zmianę sygnału wejściowego i wyjściowego. Należy zauważyć, że średni ruchowy filtr jest splotem za pomocą bardzo prostego jądra filtru. Na przykład 5-punktowy filtr ma jądro filtra: 82300, 0, 15, 15, 15, 15, 15, 0, 08230. Oznacza to, że średni ruchowy filtr jest splotem sygnału wejściowego z prostokątnym impulsem mającym obszar jednego. Tabela 15-1 przedstawia program do implementacji filtru średniej ruchomej. Ten aplet java to demonstracja filtrów cyfrowych. Podczas uruchamiania apletu należy usłyszeć fale dźwiękowe. Jeśli otrzymasz wiadomość Potrzebujesz java 2 dla dźwięku, musisz pobrać wtyczkę Java. Aplet rozpoczyna się filtrem dolnoprzepustowym. Pokazuje ona odpowiedź częstotliwościową filtra, widmo przefiltrowanego przebiegu, samego przebiegu i reakcji impulsu filtra. Kliknij krzywą odpowiedzi, aby zmienić częstotliwość odcięcia. Wykres odpowiedzi częstotliwości wyświetla odpowiedź filtru (pokazana pionowo, w dB, z liniami w odstępach co 10 dB) względem częstotliwości (wyświetlana poziomo, z pionowymi liniami oznaczonymi oktawami). Wykres widma pokazuje widmo dźwięku. Menu kontekstowe Input umożliwia wybranie kształtu sygnału wejściowego. Dostępne są następujące opcje: Sygnał dźwiękowy Sine Wave - wybierz częstotliwość, klikając na widmo. Wave trójkąt Sawtooth Wave Wave Wave Wave Periodic Noise - wybierz częstotliwość, klikając na widmo. Zamiat - fala sinusoidalna przecinająca widmo częstotliwości z regulowaną szybkością. Impulsy Różne pliki mp3 (można dodać własne pliki, pobierając aplet, a następnie edytując plik index. html) Menu Filtr umożliwia wybór filtra. Szczegółowe informacje na temat typów filtrów znajdują się w tej witrynie. Dostępne są następujące opcje: FIR Low-pass - filtruje wysokie częstotliwości (wszystko poniżej częstotliwości odcięcia, które można regulować klikając na wykresie odpowiedzi za pomocą myszy). FIR High-pass - filtruje niskie częstotliwości. Pasmo pasma FIR - filtruje wszystko poza zakresem częstotliwości. Użyj suwaków Center Frequency and Passband Width, aby dostosować zakres. FIR Band-stop - filtruje zakres częstotliwości. Oto niektóre regulowane parametry, które wpływają na jakość filtrów FIR: liczbę punktów, które można dostosować za pomocą suwaka Zamówień (więcej punktów jest lepsza) i okna, które wybierzesz przy użyciu okna Popup. Filtr FIR jest definiowany przez jego odpowiedź impulsową, którą można wyświetlić w dolnej części okna. Aby wyświetlić funkcję okna, wybierz opcję FIR Low-pass. ustawić częstotliwość odcięcia w pobliżu zera i sprawdzić odpowiedź impulsową. Niestandardowy FIR - narysuj wykres odpowiedzi częstotliwościowej, aby określić własny filtr. Rzeczywista odpowiedź wyświetlana na czerwono dotyczy suwaka Zamówienia i okna. Brak - brak filtracji Butterworth Low-pass - płaski filtr, który filtruje wysokie częstotliwości Butterworth High-pass - płaski filtr filtrujący niskie częstotliwości Pasmo przenoszenia pasma Butterwortha - płaski filtr, który filtruje częstotliwości poza określonym pasmem Butterworth Band - stop - płaski filtr, który filtruje częstotliwości wewnątrz pewnego pasma Chebyshev Low-pass - filtr dolnoprzepustowy z regulowaną ilością zaszumieć pasma przepustowego Chebyshev High-pass, pasmowo-pasowy, pasmo przenoszenia Inv Cheby Low-pass - odwrotny Chebyszew (znany również jako Chebyshev typu II), filtr dolnoprzepustowy o płaskiej przepustowości, ale regulowaną ilość zaszumień w paśmie stopu Inv Cheby High-pass, pasmowo-przepustowy, pasmowo-oporowy Elliptic Low-pass - ( znany również jako Cauer) filtr dolnoprzepustowy z regulowaną ilością zaszumieć pasma przenoszenia i oporu. Zmiana szerokości pasma przejściowego spowoduje zmianę tłumienia stopu. Elliptic High-pass, Band-pass, Band-stop Comb () - ten filtr (używany w hałasie) brzmi jak ktoś wdmuchiwany w rurkę. Grzebień (-) - jest to rurka z jednym końcem pokryta. Opóźnienie - filtr echa (taki sam jak filtr grzebieniowy, ale z dłuższymi opóźnieniami) Filtr z plagą-zszywek - gdy popup Wejście jest ustawiony na impulsy, brzmi to jak ściągany jest ciąg. Odwrotny grzebień Reson - rezonuje z jedną częstotliwością Reson w Zeros - filtr rezonansowy z zerami dodawanymi w 0 i na pół częstotliwości próbkowania Notch - filtruje wąski zakres częstotliwości Moving Average - prostą próbę FIR na filtrze dolnoprzepustowym. Ten filtr (używany podczas hałasu) przypomina mi Atari 2600. Trójkąt Allpass - przechodzi wszystkie częstotliwości tak samo, ale z różnym opóźnieniem fazy. Użyj elementu Odpowiedź fazy w menu Widok, aby wyświetlić odpowiedź fazy. W przypadku niskich częstotliwości filtr działa jak ułamkowe opóźnienie (opóźnienie mniejszej niż jedna próbka). Gaussa - reakcja na impuls i odpowiedź częstotliwościowa to zarówno losowo zaprojektowany losowo niestandardowy IIR gaussowski - przeciągnij bieguny i zerami wokół filtra. Próbki Sampling Rate pozwalajĘ ... wyś wietlić lub zmienić prę dkość próbkowania. Nie można zmieniać szybkości, jeśli wejście jest MP3. Menu Widok umożliwia włączanie i wyłączanie różnych widoków. Skala wielkości logu, która pokazuje odpowiedź częstotliwościową przy użyciu wykresu logarytmicznego zamiast liniowego. Wyświetlenie całej postaci przebiegu będzie kompresować segmenty przebiegów w poziomie, tak aby każdy z nich pasował do okna w ten sposób, a wszystkie przebiegi będą wyświetlane, ale okno zazwyczaj nie będzie wystarczająco szerokie, aby osobno pokazać każdą próbkę. W elemencie Ferris Plot zostanie wyświetlona gra Ferris Plot funkcji transferu. Podczas wyświetlania odpowiedzi częstotliwościowej aplet pokazuje tylko część widma z 0 do częstotliwości Nyquista (pi). Reszta odpowiedzi do 2pi jest tylko lustrzanym odbiciem, a następnie odpowiedź powtarza się co 2pi. Na przykład tutaj jest odpowiedź częstotliwościowa wyświetlana w aplecie (do pi): Oto odpowiedź do 4pi: Dobre książki o filtrach cyfrowych: Steiglitz (świetne wprowadzenie do DSP ma informację na temat filtrów grzebieniowych, resonów, strunowego łańcucha ) Smith (do pobrania) Winder MitraPublikodawcy opisujący AIRC dla witryn internetowych daje odwiedzającym łatwy w użyciu kalkulator finansowy, który oblicza średnie oprocentowanie płacone za swoje długów. Łatwo zainstalowane na stronach internetowych. 17 MoneyToys (tm) kalkulatory finansowe stron internetowych dają webmasterom prosty sposób na dodanie wartości do strony internetowej, zapewniając swoim gościom kalkulatory finansowe, które są łatwe do zainstalowania i skonfigurowania. Kalkulator odsetek Użyj Markosofts, aby szybko obliczyć praktycznie wszystkie rodzaje zainteresowań, w tym kwotę płatności, długość pożyczki, odsetki i odsetki. Może być również używany do drukowania lub podglądu szczegółowego. Kalkulator wynagrodzeń Najlepszy program planowania pracowników zapewnia wysoce interaktywny przyjazny interfejs GUI kreator, który pomaga użytkownikom łatwo zintegrować z funkcjami oprogramowania i funkcji bez uzyskania żadnego specjalnego programowania. Narzędzie planisty dla pracowników dostarcza danych. Kalkulator Podatkowy w Wielkiej Brytanii Korzystając z oficjalnych danych dotyczących dochodów w kraju w Zjednoczonym Królestwie, pozwoli to sprawdzić, ile podatku dochodowego i ubezpieczenia krajowego przysługuje za określone wynagrodzenie. Aplikacja wspiera analizę wielu pakietów wynagrodzeń i świadczeń, oszczędności wynagrodzeń. Kalkulatora kredytu hipotecznego W porównaniu do średniego kalkulatora stóp procentowych do obliczenia spłat kredytu hipotecznego Dowiedz się, ile możesz realnie pożyczać na podstawie własnych sugestii budżetowych
No comments:
Post a Comment