Wednesday, 25 December 2019

Moving average plot 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. Amostra 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 (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 este: Navegação de posts Comentário de navegação Comentário de navegaçãoR Movendo Médias em ggplot2 Gabor Grothendieck Você provavelmente vai querer usar um pacote de série de tempo para isso. Existem instalações de plotagem especificamente destinadas a séries temporais em zoológico, xts, quantmod, timeSeries e latticeExtra. Nós ilustramos com zoo que tem gráficos clássicos e métodos de gráficos lattice: devAskNewPage (TRUE) biblioteca (zoo) set. seed (123) z lt - zoo (rnorm (100), Sys. Date () - 100: 0) plot (cbind (Z, rollmean (z, 10)), tela 1, col 1: 2) biblioteca (treliça) xyplot (cbind (z, rollmean E em 10 de dezembro de 2009 às 7:59 pm Você provavelmente deseja usar um pacote de série de tempo para isso. Existem instalações de plotagem especificamente destinadas a séries temporais em zoológico, xts, quantmod, timeSeries e latticeExtra. Nós ilustramos com zoo que tem gráficos clássicos e métodos de gráficos lattice: devAskNewPage (TRUE) biblioteca (zoo) set. seed (123) z lt - zoo (rnorm (100), Sys. Date () - 100: 0) plot (cbind (Z, rollmean (z, 10)), tela 1, col 1: 2) biblioteca (treliça) xyplot (cbind (z, rollmean E o liso em painéis diferentes omite a tela 1. Veja plot. zoo. Xyplot. zoo. Rollmean e as três vinhetas que vêm com zoológico. Em Thu, Dez 10, 2009 em 2:15 PM, fruminator escreveu: Tenha alguns dados de séries de tempo armazenados em um data. frame, e estou conspirando com ggplot2 (que é totalmente incrível). Examinei a documentação e os arquivos da lista de endereços, e não vejo nenhuma maneira de traçar um 39smoother39 que é apenas a média móvel K-step. Por exemplo, imagine que eu tinha um data. frame chamado 39sleep39 com 39date39 como a data (de as. Date ()) e 39hours39 como as horas que eu dormi naquela noite, eu adoraria fazer algo como: qplot (data, horas, dados Dormir) statsmooth (método 39movingaverage39, k 7) existe tal coisa existe. Se não, eu sei que o pacote é extensível, então qualquer orientação sobre como fazê-lo para fazê-lo seria muito apreciada. R-help na lista de discussão r-project. org stat. ethz. chmailmanlistinfor-help POR FAVOR, leia o guia de postagens R-project. orgposting-guide. html e forneça code. plot. xts reproduzível minucioso, auto-suficiente e auto-contido com Painel de média móvel 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 sobrepostos. 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