Movendo Médias em R. Para o melhor do 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 Data mav data ou mav data 11, se quisermos especificar um número diferente de pontos de dados do que o padrão de 5 plotting funciona como dados de mav esperados. Além do número de pontos de dados sobre os quais a média, também podemos alterar o Lados argumento do filtro funções lados 2 usa ambos os lados, lados 1 usa valores passados only. Post navegação navigationment navigationment. Como calcular a média móvel sem usar filter. There são um zilhão de respostas para isso, porque a sua pergunta é realmente Como eu suavizar Uma série de tempo Assim que você pode procurarar em palavras-chaves apropriadas. Minha resposta é não usar médias móveis - que o loess pathetically antigo é um entre os zillions das alternativas que você pôde considerar Post em CV para outras alternativas estatísticas para o tempo ser Assim, você já fez sua lição de casa lendo uma introdução para R ou outros tutoriais da web Se não, por favor, faça isso antes de postar aqui mais. Bert Gunter Genentech Biostatistics Nonclinical 650 467-7374.Data não é informação A informação não é conhecimento E o conhecimento não é certamente sabedoria H Gilbert Welch. On Seg, Fev 17, 2014 em 10 45 AM, CW oculto email escreveu. Hi lista, Como faço para calcular Uma média móvel sem usar o filtro filtro não parece dar médias ponderadas Eu estou olhando para aplicar, tapply Mas nada se move Por exemplo, dat - c 1 20 significa que 1 3 significa que 4 6 significa que 7 9 significa que 10 12 etc Entender o ponto de aplicar é evitar loops, como devo incorporar esta idéia em usar uma aplicação Obrigado, Mike alternativo versão HTML excluído e-mail escondido mail lista POR FAVOR leia o guia de postagem e fornecer comentado, mínimo, auto-contido, código reprodutível. Em resposta ao É post por tmrsg11.On 17 de fevereiro de 2014, às 10h45, CW escreveu. Hi lista, Como faço para calcular uma média móvel sem usar o filtro de filtro não parece dar médias ponderadas estou olhando para aplicar, tapply Mas nada se move Por exemplo, dat - c 1 20 significa que 1 3 significa que 4 6 significa que 7 9 significa que 10 12 etc Eu entendo o ponto de aplicar é evitar loops, como devo incorporar essa idéia em usando um apply. Construct um vetor Para agrupar e usar tapply A divisão de módulo é um método comum para conseguir isso Às vezes a função seq pode ser usada se você ajustar o comprimento corretamente. Aprovar dat, 0 length dat -1 3, mean 0 1 2 3 4 5 6 2 0 5 0 8 0 11 0 14 0 17 0 19 5.Aplicação de que, seq redonda 1, comprimento dat 3, comprimento comprimento dat, média 1 2 3 4 5 6 7 1 5 4 5 8 0 11 0 14 5 18 0 20 0. O comentário sobre a ponderação dos não parecem ser exemplificado em seu exemplo. Obrigado, Mike alternativo HTML versão excluída lista de discussão de e-mail escondido POR FAVOR leia o guia de postagem e fornecer comentário, mínimo, auto-contai Ned, reproduzível code. David Winsemius Alameda, CA, USA. Open este post em thread. Report conteúdo como Inapropriado. Re Como calcular a média móvel sem usar filter. In resposta a este post de Rui Barradas. Para 5 pontos de média móvel, Filtro x, lado 2, filtro rep 1 5, 5, versus, filtro x, lado 2, filtro rep 1, 5.Do eles têm o mesmo efeito, uma vez que o total precisa ser 1.Gabor Rui Estou ciente do zoológico Pacote, eu não queria instalar um pacote para uma função Mesmo motivo para pacote sos. David, obrigado, isso é o que eu estou procurando. On Mon, 17 de fevereiro de 2014 às 2 07, Rui Barradas ocultou e-mail wrote. Hello , Muitos pacotes têm uma função media movind Por exemplo, pacote de previsão Ou biblioteca sos findFn média móvel No seu exemplo, o que você calcula não é exatamente uma média móvel, mas em pode ser computado com algo como o seguinte s - seqalong dat - 1 3 sapply Dividir dat, s, significa Espero que isso ajude, Rui Barradas Em 17-02-2014 18 45, CW escreveu Hi lista, Como faço para calcular um Média móvel sem usar filtro filtro não parece dar médias ponderadas Eu estou olhando para aplicar, tapply Mas nada se move Por exemplo, dat - c 1 20 significa que 1 3 significa que 4 6 significa que 7 9 significa que 10 12 etc Eu entendo O ponto de aplicar é evitar loops, como devo incorporar esta idéia em usar um aplicar Obrigado, Mike alternativa versão HTML excluído oculta mail mailing list POR FAVOR leia o guia de postagem e fornecer comentado, mínimo, auto-contido, código reprodutível. Versão alternativa HTML deleted. mav c 4,5,4,6, 3 Série temporal Início 1 Final 4 Freqüência 1 1 NA 4 333333 5 000000 NA. Here eu estava tentando fazer uma média móvel que teve em conta os últimos 3 números assim Eu esperava obter apenas dois números de volta 333333 e 5 e se houvesse haver valores de NA eu pensei que d estar no início da seqüência. Em fato, verifica-se isso é o que os lados parâmetro controlss. sides para filtros de convolução Somente Se os lados 1 os coeficientes de filtro são para valores passados somente se os lados 2 eles são centrados em torno de atraso 0 Neste caso, o comprimento do filtro deve ser ímpar, mas se é mesmo, mais do filtro é para a frente no tempo do que para trás. Assim, em nossa função mav a média de rolamento olha ambos os lados do valor atual ao invés de apenas em valores passados Nós podemos ajustar isso para obter o comportamento que queremos. Bibliotecas zoo rollmean c 4,5,4,6, 3 1 4 333333 5 000000.I também percebi que posso listar todas as funções em um pacote com a função ls assim que eu vou ser varredura lista de zoo s F funções da próxima vez que eu preciso fazer algo série de tempo relacionados lá provavelmente já será uma função para it. ls pacote zoo 1 4 7 10 13 16 coredata coredata - 19 facetfree 22 índice de freqüência 25 índice - index2char 28 MATCH 31 34 37 40 43 46 49 ORDEM 52 55 58 61 64 67 70 73 76 79 82 rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo rolo roxo rolo roxo rolo roxo Sociável, Compartilhar.
No comments:
Post a Comment