воскресенье, 20 мая 2018 г.

Stata 11 moving average


Eu tenho uma lista de pessoas, tempos de registro e pontuações. No Stata, quero calcular uma média móvel de pontuação com base em uma janela de tempo em torno de cada observação (não uma janela baseada no número de observações atrasadas / iniciais). Por exemplo, assumindo / - 2 dias de cada lado e não incluindo a observação atual, estou tentando calcular algo assim: Eu tentei definir o conjunto de dados com tsset e depois usar tssmooth. mas não conseguia fazê-lo funcionar. Como pode haver várias observações para um determinado período de tempo, não tenho certeza se essa é a abordagem correta. Além disso, na realidade, a variável day é um timestamp tc. perguntou dezembro 6 13 em 16:04 tsset não pode ajudar aqui, mesmo se você fez seus tempos regularmente espaçados, como você tem alguns valores repetidos para o tempo, mas seus dados não se qualificam como dados do painel no sentido de Statas. Mas o problema deve render um loop sobre as possibilidades. Primeiro, vamos pegar seu exemplo literalmente usando dias inteiros. Aqui assumimos que não há valores ausentes. O princípio a ser transportado é a média dos outros (soma de todos - este valor) / (número de valores - 1). Na prática, você não quer repetir todos os possíveis tempos de data em milissegundos. Então, tente um loop sobre as observações deste formulário. Observe os elementos ltpseudocodegt. Este artigo também é relevante: Se as falhas são possíveis, uma linha precisa ser mais complicada: significando que se o valor atual estiver faltando, subtraímos 0 da soma e 0 da contagem de observações. EDIT: Por 2 dias em milissegundos, explorar a função inerente e usar cofd (2).

Комментариев нет:

Отправить комментарий