Tuesday 7 November 2017

Ruchome średnie okno stata


Mam listę osób, czasy rejestracji i wyniki W Stacie Chcę obliczyć średnią ruchową punktacji w oparciu o okno czasowe wokół każdej obserwacji, a nie okno oparte na opóźnieniu w prowadzeniu obserwacji. Na przykład, zakładając - 2 dni na po obu stronach i nie uwzględniając obecnej obserwacji, I m próbując obliczyć coś takiego. I ve próbował zdefiniować zestaw danych z tsset, a następnie użyć tssmooth, ale couldn t go do pracy Ponieważ może być wiele obserwacji w danym okresie czasu I nie wiem, czy to jest nawet właściwe podejście Także w rzeczywistości zmienna dnia to tc timestamp. asked Czerwiec 6 13 w 16 04.tsset może tu pomóc, nawet jeśli czasami były regularnie rozmieszczone, ponieważ masz kilka powtarzanych wartości dla czas, ale Twoje dane nie kwalifikują się jako dane panelowe w sensie Stata. Ale problem powinien dawać pętlę nad możliwościami. Po pierwsze, niech Twój przykład dosłownie użyj liczb całkowitych. Przyjmijmy, że nie brakuje wartości. Zasadą jest przeniesienie. średnia innych sumy wszystkich - tej wartości liczba wartości - 1. W praktyce nie chcesz pętli nad wszystkimi możliwymi datami w milisekundach Więc spróbuj pętli nad obserwacjami tego formularza Uwaga elementy pseudokodowe. Na papierze jest również istotne Jeśli istnieje prawdopodobieństwo pomyłki, jedna linia musi być bardziej skomplikowana. Przyjmując, że jeśli brakuje bieżącej wartości, odejmujemy 0 od sumy i 0 z liczby obserwacji. EDIT Przez 2 dni w milisekundach wykorzystaj wbudowaną funkcję i użyj cofd 2. Ta struktura danych jest zupełnie nieprzydatna do celu Załóżmy, że id identyfikatora trzeba zmienić kształtu e g. Then średnia ruchoma jest łatwa Użyj tssmooth lub po prostu wygeneruj g. Więcej o tym, dlaczego Twoja struktura danych jest zupełnie nie nadaje się Nie tylko obliczenia średnia ruchoma potrzebuje pętli niekoniecznie obejmującej egen, ale stworzysz kilka nowych dodatkowych zmiennych Użycie tych w każdej późniejszej analizie byłoby gdzieś między niewygodnymi i niemożliwymi. EDIT Daję przykładową pętlę, a nie poruszając się ze stanowiska, że ​​to ja słaba technika Nie widzę powodu związanego z konwencją nazewnictwa, według której P1947 jest średnią w latach 1943-1945 Zakładam, że to tylko typówka Załóżmy, że mamy dane na lata 1913-2017 Przez trzy lata tracimy rok na każdym końcu. Może to być napisane bardziej zwięźle, kosztem rozmycia makr w makrach Użycie nierównych ciężarów jest łatwe, jak powyżej Jedyny powód użycia egena polega na tym, że nie zrezygnuje, jeśli istnieją spory, które powyżej będzie to robić. Jako sprawa jest kompletna, pamiętaj, że łatwo jest poradzić sobie z misjami bez uciekania się do egen. and mianownika. Jeżeli brakuje wszystkich wartości, zmniejszy się do 0 0 lub zniknie wartość Otherwise, jeśli brakuje jakiejś wartości, dodajemy 0 do licznika i 0 do mianownika, który jest taki sam jak ignorowanie go Naturalnie kod jest dopuszczalny jak powyżej dla średnich 3 lat, ale w tym przypadku lub dla uśrednienia przez kolejne lata, zastąpimy linie powyżej przez pętli, która jest co egen does. When obliczania bieżącej średniej ruchomej, wprowadzenie t średnio w środkowym okresie czasu ma sens. W poprzednim przykładzie obliczyliśmy średnią z pierwszych trzech okresów czasu i umieściliśmy ją obok okresu 3 Możemy umieścić średnią w środku przedziału czasowego trzech okresów, tj. , obok okresu 2 To działa dobrze z nieparzystymi okresami, ale nie tak dobre dla parzystych okresów czasu Więc gdzie umieścimy pierwszą średnią ruchową, gdy M 4.Technicznie, średnia ruchoma spadnie do t, 2 5, 3 5.To unikaj tego problemu wygładzamy MA s używając M 2 W ten sposób wygładzamy wygładzone wartości. Jeśli przeanalizujemy parzystą liczbę terminów, musimy wygładzić wygładzone wartości. Poniższa tabela przedstawia wyniki przy użyciu M 4.

No comments:

Post a Comment