How To Do Moving Average In R
A largura da janela em movimento deve ser um número inteiro entre 1 e n uma opção para escolher algoritmos diferentes C - uma versão está escrita em C. Ela pode lidar com números não finitos como NaNs e Infs (como a média (x, na. rm TRUE)). . Funciona o mais rápido para endrulemean. Rápido - segundo, ainda mais rápido, versão C. Este algoritmo não funciona com números não finitos. Ele também funciona o mais rápido para endrulagem diferente da média. R - código muito mais lento escrito em R. Útil para depuração e como documentação. Exato - o mesmo que C., exceto que todas as adições são realizadas usando o algoritmo que rastreia e corrige a sequência de caracteres de arredondamento de adição, indicando como os valores no início e no final dos dados devem ser tratados. Apenas os primeiros e últimos valores de k2 em ambas as extremidades são afetados, onde k2 é a largura de banda k2 k 2. significa - aplica a função subjacente a seções menores e menores da matriz. Equivalente a: para (i em 1: k2) outi significa (x1: (ik2)). Esta opção é implementada em C se o algC. Caso contrário, é feito em R. trim - trim the ends O comprimento da matriz de saída é igual ao comprimento (x) -2k2 (out out (k21) :( n-k2)). Esta opção imita a saída de aplicar (incorporar (x, k), 1, significar) e outras funções relacionadas. Manter - preencher as extremidades com números de x vetor (out1: k2 x1: k2) constante - preencher as extremidades com o primeiro e último valor calculado na matriz de saída (out1: k2 outk21) NA - preencher as extremidades com NAs (out1: k2 NA ) Func - o mesmo que a média, mas implantado em R. Esta opção pode ser muito lenta e está incluída principalmente para testes semelhantes a endrule na função runmed que possui as seguintes opções: ldquo c (mediana, keep, constant) rdquo. specifica se o resultado Deve ser centrado (padrão), alinhado à esquerda ou alinhado à direita. Se endrule significa que o ajuste alinhado à esquerda ou à direita retornará a implementação mais lenta equivalente a endrule func. Além dos valores finais, o resultado de y runmean (x, k) é o mesmo que ldquo para (j (1k2) :( n-k2)) yjmean (x (j-k2) :( jk2)) rdquo. O principal incentivo para escrever esse conjunto de funções foi a lentidão relativa da maioria das funções de janela em movimento disponíveis em R e seus pacotes. Com a exceção de runmed. Uma função de medição de janela de execução, todas as funções listadas na seção veja também são mais lentas do que as ldquo muito ineficientes aplicam (incorporar (x, k), 1, FUN) abordagem rdquo. A velocidade relativa da função runmean é O (n). Function EndRule aplica um dos cinco métodos (veja o argumento endrule) para processar os pontos finais da matriz de entrada x. Na versão atual do código, a opção default endrulemean é calculada dentro do código C. Isso é feito para melhorar a velocidade no caso de grandes janelas em movimento. No caso da função runmean (.gegexact), um algoritmo especial é usado (ver seção de referências) para garantir que os erros de arredondamento não se acumulam. Como resultado, o modo de execução é mais preciso do que as funções filtro (x, rep (1k, k)) e runmean (. AlgC). Retorna um vetor ou matriz numérica do mesmo tamanho que x. Somente em caso de endruletrim, os vetores de saída serão mais curtos e as matrizes de saída terão menos linhas. Função runmean (.algexact) é baseado em código por Vadim Ogranovich, que é baseado no código Python (veja a última referência), apontada por Gabor Grothendieck. Referências Sobre a correção de erro de arredondamento usada no runmean. Shewchuk, Jonathan Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates. Www-2.cs. cmu. eduafscsprojectquakepublicpapersrobust-arithmetic. ps Mais informações sobre a correção de erros de arredondamento podem ser encontradas em: aspn. activestateASPNCookbookPythonRecipe393090 Links relacionados a: significa-mudança - significa. Kernapply. filtro. decompor. Stl. Rollmean da biblioteca do zoológico, subsums da biblioteca mágica, Outras funções da janela móvel deste pacote: runmin. Runmax. Runquantile. Runmad e rund funções genéricas de janela de execução: aplique (incorporar (x, k), 1, FUN) (mais rápido), executando o pacote de gtools (extremamente lento para esse propósito), os subsums da biblioteca mágica podem executar operações de janela em execução com dados com Quaisquer dimensões. Pacote caTools versão 1.12 IndexI tem uma série de séries temporais no pacote ggplot2 e eu executei a média móvel e gostaria de adicionar o resultado da média móvel ao enredo das séries temporais. 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 a apresentação da série temporal: Amostra do gráfico médio móvel Amostra dos resultados esperados O O desafio é que os dados da série temporal obtidos a partir do conjunto de dados, que incluem timestamps e temperatura, mas os dados médios móveis incluem apenas a coluna média e não os timestamps e a montagem desses dois podem causar inconsistência.
Comments
Post a Comment