Próbuję wykonać projekt przydziału matlab z następującej question. Write funkcji zwanej movingaverage, która ma skalar o nazwie x jako argument wejściowy i zwraca skalar Funkcja używa buforu do przechowywania poprzednich wejść, a bufor może przechowywać maksymalnie z 25 wejść W szczególności funkcja musi zapisać ostatnie 25 wejść wektora buforu Każdym razem, gdy funkcja jest wywoływana, kopiuje argument wejściowy do elementu bufora Jeśli w pamięci buforowej jest już 25 wejść, to odrzuca najstarszy element i zapisuje bieżący w buforze Po zapamiętaniu danych wejściowych w buforze, zwraca średnią wszystkich elementów w buforze. Rozwiązanie, które podaję, jest następujące. Zgodnie z autoryzacją moja funkcja działa poprawnie gdy wartości 1-50 przechodzą kolejno, ale nie, gdy wartości hałasu sinusoidy przechodzą kolejno, które zostały poinformowane, że może być spowodowane jakieś okrągły error. I byłoby gratefu l jeśli którykolwiek z was mógłby dostarczyć mi wskazówek dotyczących ewentualnych kroków błędu w moim kodzie dołączonym powyżej. Thanks you z góry.29 Wrzesień, 2017.Moving średniej przez convolution. What porusza się średnio i co to jest dobre for. How idzie uśrednianie wykonywane przy użyciu convolution. Moving średnia jest prostą operacją wykorzystywaną zwykle do tłumienia hałasu sygnału ustawiamy wartość każdego punktu do średniej wartości w jej sąsiedztwie przez wzór. Here x jest wejście, a y jest wyjście sygnał, podczas gdy rozmiar okna jest w, ma być dziwny Powyższa formuła opisuje operację symetryczną, pobiera się próbki z obu stron rzeczywistego punktu. Poniżej jest prawdziwym przykładem życia Punkt, w którym okno jest faktycznie położone czerwone Wartości poza x mają być zerami. Aby zagrać wokół i zobaczyć efekty średniej ruchomej, spójrz na tę interaktywną demonstrację. Jak to zrobić przez splot. Jak się okazało, obliczanie prostej średniej ruchomej jest podobne do konwolut jon w obu przypadkach okno jest przesuwany wzdłuż sygnału i elementy w oknie są podsumowane Więc spróbuj to zrobić to samo przy użyciu convolution Użyj następujących parametrów. Pożądane wyjście. Po pierwsze podejście, spróbujmy co otrzymujemy poprzez przekonanie sygnału x następującym k-jądrem. Wyjście jest dokładnie trzy razy większe niż oczekiwano. Można również zauważyć, że wartości wyjściowe są podsumowaniem trzech elementów w oknie To dlatego, że podczas splotowania okno przesuwne wzdłuż, wszystkie elementy w nim są pomnożone przez jeden, a następnie podsumowane. yk 1 cdot x 1 cdot x 1 cdot x. W celu uzyskania pożądanych wartości y wynik zostanie podzielony przez 3.By wzór wraz z podziałem. Ale to nie byłoby optymalne, aby podział podczas splotu Oto pomysł przez przekształcając równanie. W takim przypadku użyjemy następującego jądra k. W ten sposób otrzymamy pożądane wyjście. Ogólnie rzecz biorąc, jeśli chcemy przeprowadzić średnią ruchową przez splot o rozmiarze okna w będziemy używać następującego k kernel. A prosty funkcja robi średniej ruchomych. Jest przykład użycia is. I muszę obliczyć średnią ruchoma w serii danych, w pętli for muszę uzyskać średnią ruchoma przez N 9 dni Tablica m m komputerowe w to 4 serii 365 wartości M, które same w sobie są wartościami średnimi innego zestawu danych chcę wykreślić średnie wartości moich danych z średnią ruchoma w jednym wykresie. I googled trochę o średnich kroków i conv polecenia i znalazłem coś, co próbowałem wdrożyć w mój kod. So w zasadzie, obliczyć moje średnie i wykreślić go z niewłaściwego ruchu średnia wybrałem wartość wts tuż off site matematyki, więc jest to nieprawidłowe źródło Mój problem, czy to, że nie rozumiem, co to jest wts Czy ktoś może wyjaśnić, jeśli ma coś wspólnego z ciężarami wartości, które są nieważne w ta sprawa Wszystkie wartości są ważone tym samym. A jeśli to robię to całkowicie złe, mogę uzyskać pomoc z nim. Dziękuję serdecznie. Zacznę się 23 września w 19 05.Using conv jest doskonałym sposobem na wdrożenie średniej ruchomej kod, którego używasz, wts jest tym, ile ważysz każdą wartość, jak się domyślasz, suma tego wektora powinna zawsze być równa jednemu Jeśli chcesz równomiernie obciążyć każdą wartością i zrobić rozmiar N ruchomego filtra, to chcesz to zrobić . Użycie prawidłowego argumentu w conv spowoduje mniejszą liczbę wartości w Ms niż w M Użyj tej samej wartości, jeśli nie masz wpływu na zero padding Jeśli posiadasz skrzynkę narzędziową do przetwarzania sygnałów, możesz użyć cconv, jeśli chcesz spróbować okrągłego średnia ruchoma Coś jak. Należy przeczytać konwersję i dokumentacja cconv, aby uzyskać więcej informacji, jeśli już nie masz dostępu. Możesz użyć filtru do znalezienia średniej bieżącej bez użycia pętli for Przykład ilustruje średnią bieżącej wektora 16-elementowego, używając rozmiaru 5,2 płynu jako części krzywej Pasująca skrzynka narzędzi, która jest dostępna w większości przypadków. przykład gładki y wygładza dane w wektora kolumny y za pomocą ruchomych filtrów średnich Wyniki są zwracane w wektora kolumny yy Domyślny przedział dla średniej ruchomej wynosi 5.
Podstawy analizy technicznej są niezwykle satysfakcjonujące po znalezieniu preferowanego stylu i wskaźników. Prawdę mówiąc, możesz używać dowolnej analizy, którą chcesz, na przykład analizy fundamentalnej i analizy technicznej. Dla celów niniejszego artykułu będziemy dotykać analizy technicznej. Analizą techniczną jest preferowane badanie podmiotów gospodarczych, ponieważ skupia się na wykresach i działaniu cenowym, a nie na wskaźnikach efektywności. Po stwierdzeniu, że analiza techniczna jest odpowiednia dla strategii handlowej, musisz zdecydować, jak czytać wzorce wykresów lub wskaźniki. Przedsiębiorcy wzorców poszukują znanych wzorów na wykresie aktywów, który ma być przedmiotem obrotu. Niektóre popularne wzory to podwójna góra, głowa i ramiona oraz wiele dna. Z drugiej strony mamy analizę techniczną opartą na wskaźnikach, która nie polega na wzorach. Zamiast tego strategia wykorzystuje takie wskaźniki, jak MACD, ADX i stochastyka. Jeśli chodzi o wykresy, głównym celem jest opór i w...
Comments
Post a Comment