Plot moving average in r


Eu tenho um enredo de série 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. Moving Médias em R Para o melhor de meu conhecimento, R faz Não tem uma função interna para calcular as 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 (data, 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 este: Navegação do borne Navegação do comentário Navegação do comentário Plotting a série múltipla em R - parte 4 em uma série Este é 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: Mensagens recentes

Comments

Popular posts from this blog

Comunidade de comerciantes de forex singapore mrt

Estratégias de negociação de ações

Fractal adaptive moving average excel