Mover médias em R Para o melhor de meu conhecimento, R não tem uma função interna para calcular médias móveis. Usando a função de filtro, no entanto, podemos escrever uma função curta para médias móveis: Podemos então usar a função em qualquer dado: mav (dados), ou mav (dados, 11) se quisermos especificar um número diferente de pontos de dados Do que o padrão 5 plotando obras como esperado: plot (mav (dados)). Além do número de pontos de dados sobre os quais a média, também podemos alterar o argumento de lados das funções de filtro: sides2 usa ambos os lados, sides1 usa apenas valores passados. Compartilhe isso: Navegação de posts Comentário de navegação Comentário de navegaçãoEu tenho um gráfico de séries de tempo no pacote ggplot2 e eu executei a média móvel e gostaria de adicionar o resultado da média móvel para o enredo da série de tempo. Exemplo de conjunto de dados (p31): ambtemp dt -1.14 2007-09-29 00:01:57 -1.12 2007-09-29 00:03:57 -1.33 2007-09-29 00:05:57 -1.44 2007 -09-29 00:07:57 -1.54 2007-09-29 00:09:57 -1.29 2007-09-29 00:11:57 Código aplicado para apresentação de séries temporais: Amostra do gráfico da média móvel Amostra dos resultados esperados A Desafio é que os dados da série de tempo obtidos a partir do conjunto de dados que inclui carimbos de data e temperatura, mas os dados de média móvel incluem apenas a coluna média e não os carimbos de data e montagem destes dois podem causar inconsistência. É o borne 04 em uma série running sobre traçar em R. Frequentemente, você quer simultaneamente traçar séries múltiplas na mesma parcela. Vamos tentar traçar observações diárias, juntamente com uma média móvel de 30 dias. Para começar, eu tenho observações para o estoque YHOO de 12 de abril de 1996 a 2 de julho de 2009. Primeiro, os dados precisam de limpeza mdash Eu viro os nomes das colunas em minúsculas para conveniência com a função tolower e transformar as datas de texto formatado como yyyy-mm - Dd em datas em vez de fatores por meio do construtor as. Date para classes Data: Agora, vamos fazer uma primeira passagem na plotagem: Isso não é muito bonito, não menos importante porque wersquore exibindo dados demais para ser útil. Letrsquos cortá-lo para apenas dados a partir de 01 de janeiro de 2008 e sobre: Itrsquos vale a pena apontar que Rrsquos plotagem código tentará definir os limites superior e inferior y para algo razoável com base nos dados que você apresentá-lo com. No entanto, às vezes, especialmente para obter um senso de escala, você realmente quer ver a gama completa. Você pode fazer isso definindo explicitamente os limites do eixo y com ylim. Eu também faço os dados mais apresentável. Além disso, desejo traçar a média móvel, então crio a função ma30 para calculá-la. Eu também adiciono ma30 como uma coluna, usando todo o intervalo de dados para que a média móvel esteja correta no início de nosso subconjunto: E, finalmente, reploto os dados, adicionando a média móvel como uma segunda série e tornando-a um pouco mais ousada (lwd2 ) Para enfatizar a média móvel sobre as observações diárias: Recent Postsplot. xts com Moving Average Panel Como outro exemplo de tudo o que podemos fazer com o novo plot. xts, vamos tentar fazer um gráfico de preços com uma média móvel superposições. Vamos usar os ETFs mostrados por Mebane Faber no modelo mebanefabertiming. Com a funcionalidade do painel, é muito fácil especificar um painel para desenhar a linha de preço e, em seguida, adicionar a média móvel calculada. Observe como em todos os exemplos, o bloco de recessão aparece facilmente e muito bem. Além disso, se você quisesse especificar alguns layouts funky, nós temos essa opção. Para este caso, eu não acho que faz muito sentido, mas no futuro vou demonstrar alguns usos mais adequados. Nunca perca uma atualização Assine os R-blogueiros para receber e-mails com as últimas postagens R. (Você não verá esta mensagem novamente.)
No comments:
Post a Comment