Saturday 21 April 2018

Moving average loop stata


Esta estrutura de dados é bastante imprópria para o propósito. Assumindo um ID de identificador, você precisa reformular. por exemplo. Então, uma média móvel é fácil. Use tssmooth ou apenas gerar. por exemplo. Mais sobre por que sua estrutura de dados é bastante imprópria: não apenas o cálculo de uma média móvel precisa de um loop (não necessariamente envolvendo egen), mas você estaria criando várias novas variáveis ​​extras. Usando aqueles em qualquer análise subseqüente seria em algum lugar entre estranho e impossível. EDIT Ill dar um loop de amostra, enquanto não se move da minha postura que é técnica pobre. Eu não vejo uma razão por trás de sua convenção de nomenclatura em que P1947 é uma média para 1943-1945 eu suponho que é apenas um erro de digitação. Vamos supor que temos dados para 1913-2012. Por um período de 3 anos, perdemos um ano em cada final. Isso poderia ser escrito de forma mais concisa, à custa de uma enxurrada de macros dentro de macros. Usar pesos desiguais é fácil, como acima. A única razão para usar egen é que ele não desista se houver falhas, o que o acima fará. Por uma questão de completude, note que é fácil lidar com as falhas sem recorrer ao egen. e o denominador Se todos os valores estiverem faltando, isso reduz para 0/0 ou está faltando. Caso contrário, se algum valor estiver faltando, adicionamos 0 ao numerador e 0 ao denominador, o que é o mesmo que ignorá-lo. Naturalmente o código é tolerável como acima para médias de 3 anos, mas para esse caso ou para a média de mais anos, substituiríamos as linhas acima por um loop, que é o que egen faz. 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 o módulo cofd (2).MOVAVG: Stata usando Mata para gerar médias móveis Ao solicitar uma correção, por favor mencione este identificador de itens: RePEc: boc: bocode: s457476. Veja informações gerais sobre como corrigir material no RePEc. Para questões técnicas sobre este item, ou para corrigir seus autores, título, resumo, informações bibliográficas ou de download, entre em contato com: (Christopher F Baum) Se você é o autor deste item e ainda não está registrado no RePEc, nós encorajamos você a fazê-lo aqui . Isso permite vincular seu perfil a esse item. Também permite aceitar citações em potencial para este item sobre o qual não temos certeza. Se as referências estiverem totalmente ausentes, você poderá adicioná-las usando este formulário. Se as referências completas listarem um item presente no RePEc, mas o sistema não tiver vinculado a ele, você poderá ajudar com este formulário. Se você souber de itens ausentes citando este, você pode nos ajudar a criar esses links adicionando as referências relevantes da mesma maneira que acima, para cada item de referência. Se você é um autor registrado deste item, você também pode querer verificar a guia de citações em seu perfil, pois pode haver algumas citações aguardando confirmação. Por favor, note que as correções podem levar algumas semanas para filtrar os vários serviços RePEc. Mais serviços Acompanhe séries, periódicos, autores e mais Novos artigos por e-mail Inscreva-se em novas adições ao RePEc Registro de Autor Perfis públicos para Pesquisadores de Economia Vários rankings de pesquisa em áreas relacionadas a economia Quem foi aluno de quem, usando RePEc RePEc Biblio Curadoria articles amp artigos diversos tópicos económicos Publique o seu artigo para ser listado no RePEc e IDEAS EconAcademics Agregador de blogues para investigação económica Plágio Casos de plágio em Economia Documentos do Mercado de Trabalho Série de documentos de trabalho RePEc dedicada ao mercado de trabalho Fantasy League Finja que está ao leme de um departamento de economia Serviços do StL Fed Data, pesquisa, aplicativos e mais do St. Louis Fed

No comments:

Post a Comment