Składnia:
Możemy obliczyć średnią ruchomą na różne sposoby, które są następujące:
Metoda 1:
Numpy. cumsum ()Zwraca sumę elementów w danej tablicy. Możemy obliczyć średnią ruchomą, dzieląc wyjście cumsum () według wielkości tablicy.
Metoda 2:
Numpy.mama.przeciętny()Ma następujące parametry.
Odp.: Dane w formie tablicy, które mają zostać uśrednione.
Oś: jego typ danych jest INT i jest opcjonalnym parametrem.
Waga: Jest to również parametr tablicy i opcjonalny. Może mieć ten sam kształt co kształt 1-D. W przypadku jednego wymiaru musi mieć równą długość jak tablica „a”.
Zauważ, że wydaje się, że w Numpy nie ma standardowej funkcji do obliczenia średniej ruchomej, aby można ją było wykonać innymi metodami.
Metoda 3:
Inną metodą, którą można zastosować do obliczenia średniej ruchomej, jest:
NP.Konwencja (a, v, tryb = „pełny”)W tej składni A jest pierwszym wymiarem wejściowym, a v jest drugą wartością wymiarową wejściową. Tryb jest opcjonalną wartością, może być pełny, taki sam i poprawny.
Przykład nr 01:
Teraz wyjaśnij więcej o średniej ruchomej w Numpy, podajmy przykład. W tym przykładzie wyciągniemy średnią ruchomą tablicy z konwencjonalną funkcją Numpy. Tak więc weźmiemy tablicę „A” z 1,2,3,4,5 jako jej elementy. Teraz nazwiemy NP.Zwijaj funkcję i przechowuj jej wyjściowe w naszej zmiennej „B”. Następnie wydrukujemy wartość naszej zmiennej „B”. Ta funkcja obliczy ruchomą sumę naszej tablicy wejściowej. Wydrukujemy wyjście, aby sprawdzić, czy nasze wyjście jest prawidłowe, czy nie.
Następnie przekonwertujemy naszą wydajność na średnią ruchomą, stosując tę samą metodę konwencjonalną. Aby obliczyć średnią ruchomą, będziemy musieli po prostu podzielić sumę ruchomą przez liczbę próbek. Ale głównym problemem jest to, że ponieważ jest to średnia ruchoma liczba próbek ciągle się zmienia w zależności od lokalizacji, w której jesteśmy. Aby rozwiązać ten problem, po prostu utworzymy listę mianowników i musimy przekształcić ją w przeciętne.
W tym celu zainicjowaliśmy inną zmienną „denom” dla mianownika. Jest to proste dla rozumienia listy za pomocą sztuczki zasięgu. Nasza tablica ma pięć różnych elementów, więc liczba próbek w każdym miejscu wzrośnie od jednego do pięciu, a następnie z powrotem z pięciu do jednego. Po prostu dodamy dwie listy razem i będziemy przechowywać je w naszym parametrze „Denom”. Teraz wydrukujemy tę zmienną, aby sprawdzić, czy system dał nam prawdziwe mianowniki, czy nie. Następnie podzielimy naszą sumę ruchomą z mianownikami i wydrukujemy ją, przechowując wyjście w zmiennej „C”. Wykonajmy nasz kod, aby sprawdzić wyniki.
importować Numpy jako NPPo pomyślnym wykonaniu naszego kodu otrzymamy następujące dane wyjściowe. W pierwszym wierszu wydrukowaliśmy „ruchomą sumę”. Widzimy, że mamy „1” na początku i „5” na końcu tablicy, tak jak mieliśmy w naszej oryginalnej tablicy. Reszta liczb to sumy różnych elementów naszej tablicy.
Na przykład sześć w trzecim indeksie tablicy pochodzi z dodania 1,2 i 3 z naszej tablicy wejściowej. Dziesięć w czwartym indeksie pochodzi z 1,2,3 i 4. Piętnaście pochodzi z podsumowania wszystkich liczb razem i tak dalej. Teraz, w drugim wierszu naszego wyjścia, wydrukowaliśmy mianowniki naszej tablicy.
Z naszego wyjścia widzimy, że wszystkie mianowniki są dokładne, co oznacza, że możemy je podzielić za pomocą naszej ruchomej tablicy sum. Teraz przejdź do ostatniego wiersza wyjścia. W ostatnim wierszu widzimy, że pierwszy element naszej średniej ruchomej macierzy to 1. Średnia 1 to 1, więc nasz pierwszy element jest prawidłowy. Średnia 1+2/2 wyniesie 1.5. Widzimy, że drugi element naszej tablicy wyjściowej to 1.5 Więc druga średnia jest również poprawna. Średnia 1,2,3 będzie 6/3 = 2. To również sprawia, że nasze wyjście są prawidłowe. Na podstawie wyjścia możemy powiedzieć, że pomyślnie obliczyliśmy średnią ruchomą tablicy.
Wniosek
W tym przewodniku dowiedzieliśmy się o średnich ruchomych: czym jest średnia ruchoma, jakie jest jej zastosowania i jak obliczyć średnią ruchomą. Szczegółowo zbadaliśmy zarówno z punktu widzenia matematycznego, jak i programowania. W Numpy nie ma określonej funkcji ani procesu do obliczenia średniej ruchomej. Ale istnieją różne inne funkcje, za pomocą których możemy obliczyć średnią ruchomą. Zrobiliśmy przykład, aby obliczyć średnią ruchomą i opisano każdy krok naszego przykładu. Średnie ruchome to przydatne podejście do prognozowania przyszłych wyników za pomocą istniejących danych.