Friday 27 October 2017

Moving average code in r no Brasil


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çãoMoving média não poderia ler os dados que você postou try dput próxima vez. Se é apenas uma média móvel de 2 dias, tente a função de filtro: gt x lt - 1:20 gt x 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 gt filtro (x, C (0,5, 0,5)) Séries Temporais: Início 1 Fim 20 Freqüência 1 1 1,5 2,5 3,5 4,5 5,5 6,5 7,5 8,5 9,5 10,5 11,5 12,5 13,5 14,5 15,5 16,5 17,5 18,5 19,5 NA gt Jim Holtman Dados Munger Guru Qual é o problema que Você está tentando resolver Diga-me o que você quer fazer, não como você quer fazê-lo. Em Sun, 28 de dezembro de 2017, às 6:56, Rolf Edberg lthidden e-mail gt escreveu: alternativa versão HTML excluído e-mail escondido mailing list - Para UNSUBSCRIBE e muito mais, consulte stat. ethz. chmailmanlistinfor-help POR FAVOR leia o postagem guia R - project. orgposting-guide. html e fornecer código comentado, mínimo, auto-contido e reprodutível. Gt x lt - read. csv (texto quotDate, Open, High, Low, Close, Volume, Adj Close 2017-12-26,162.27,163.09,162.01,162.34,1912200,162.34 2017-12-24,162.88,162.99,161.61,161.82, 1868100, 161,12 2017-12-23,162,23,162,90,161,61,162,24,4043300,162,24 2017-12-22,158,331,161,91,158,33,161,44,4682500,161,44, como é VERDADEIRO) gt requerem (lubridate) gt xDate lt-ymd (XDate) converter para um campo de data gt x lt - xorder (xDate), classificar por data gt xtwoday lt - filter (xClose, c (0,5, 0,5)) calcular média móvel gt x Data Aberta Alta Baixa Fechar Volume Adj. Close twoday 4 2017-12-22 158,33 161,91 158,33 161,44 4682500 161,44 161,84 3 2017-12-23 162,23 162.90 161,61 162,24 4043300 162,24 162,03 2 2017-12-24 162,88 162.99 161,61 161,82 1868100 161,82 162,08 1 2017-12-26 162,27 163,09 162,01 162,34 1912200 162.34 NA Jim Holtman Dados Munger Guru Qual é o problema que você está tentando resolver Diga-me o que você quer fazer, não como você quer fazê-lo. On Sun, Dec 28, 2017 at 8:31, Rolf Edberg lthidden email gt escreveu: gt Obrigado por tentar ajudar. Gt gt gt gt Eu sou muito novo para o código R. Então, preciso de ajuda com cada passo. Gt gt gt gt O objectivo é utilizar a análise técnica dos preços das acções. Não só MA, mas se gt eu entendo o princípio com que eu espero que eu possa usar as outras técnicas gt também. Gt gt gt gt Eu encontrei R-adamant mas não sei como usá-lo. Gt gt gt gt Eu baixei 4 dias de preços da IBM de yahoo em um csv-arquivo. Gt gt Eu não sei o que é dput. Gt gt gt gt Aqui estão os preços da IBM em uma seqüência de texto: gt gt Data, Aberto, Alto, Baixo, Fechar, Volume, Adj Fechar gt gt 2017-12-26,162.27,163.09,162.01,162.34,1912200,162.34 gt gt 2017 -12-24,162,88,162.99,161,61,161,82,1868100,161,82 gt gt 2017-12-23,162,23,162,90,161,61,162,24,4043300,162,24 gt gt 2017-12-22,158,33,161,91,158,33,161,44,4682500,161,44 gt gt Gt gt Gostaria que a data em classificados com o mais antigo no topo. Gt gt gt gt Gostaria de adicionar uma coluna com o indicador técnico, neste caso gt 2-dias MA de Close. Gt gt gt gt E eu gostaria de ter o resultado em um arquivo csv. Vou usar o arquivo em gt outro programa. Gt gt gt gt Obrigado. Gt gt gt gt De: jim holtman mailto: e-mail escondido gt Enviado: domingo, 28 de dezembro de 2017 16:45 gt Para: Rolf Edberg gt Cc: R mailing list gt Assunto: Re: R Movendo a média gt Gt gt gt não conseguiu ler os dados que você postou try dput da próxima vez. Gt gt gt gt Se for apenas uma média móvel de 2 dias, experimente a função de filtro: gt gt gt gt gt gt gt gt x gt gt gt x gt gt 1 1 2 3 4 5 6 7 8 9 10 11 12 13 (X, c (0,5, 0,5)) gt gt Série temporal: gt gt Início 1 gt gt Fim 20 gt gt Frequência 1 gt gt 1 1,5 2,5 3,5 4,5 5,5 6,5 7,5 8,5 9,5 10,5 11,5 12,5 13,5 14,5 gt 15,5 16,5 17,5 18,5 19,5 ND gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt dados Munger guru gt gt Que é o problema que você está tentando resolver gt Diga-me o que você quer fazer, Não como você quer fazê-lo. Gt gt gt gt Como eu adiciono uma nova coluna com média móvel de 2 dias (de gt r-adamant (githubTotallyBullshitradamant) gt gt gt gt Como adicionar uma nova coluna com média móvel de 2 dias (de gt r-adamant (githubTotallyBullshitradamant) ) Nos preços da IBM em um arquivo csv do gt (ibm. csv) e salve tudo em um novo arquivo csv (ibm2.csv) gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Gt gt gt gt 26 de dezembro de 2017 162,27 gt 163,09 gt 162,01 gt 162,34 gt 1,912,200 gt g 162 g g g 162 g g g 162 g g g 162 g g g 162 g g g 162 g g 160 g g 160 g g 160 g g Gt 161,61 gt gt 161,82 gt g 1,868,100 gt g 161 g g 160 g g 160 g g 162 g g 162 g g 162 g g 162 g g 162 g g 162 g g 162 g g g g g g g g g g g g g g g g g g g g g g g g g g g g Gt 158,33 gt 161,44 gt 4,682,500 gt 161,44 gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt 160 g gt gt gt gt gt gt gt 160 g gt gt Mailing li St - Para UNSUBSCRIBE e muito mais, veja gt stat. ethz. chmailmanlistinfor-help gt POR FAVOR, leia o guia de postagem gt R-project. orgposting-guide. html gt e forneça código comentado, mínimo, auto-contido e reprodutível. Gt gt gt alternativa versão HTML excluído mailing list escondido - Para UNSUBSCRIBE e muito mais, consulte stat. ethz. chmailmanlistinfor-help POR FAVOR, leia o guia de postagem R-project. orgposting-guide. html e forneça comentado, mínimo, auto-contido , Código reprodutível. Em ter, 30 de dezembro de 2017, jim holtman escreveu: gt Tente isto: gt gtgt x lt - read. csv (texto quotDate, Open, High, Low, Close, Volume, Adj Close gt 2017-12-26,162.27,163.09,162.01, 162,34,1912200,162,34 gt 2017-12-24,162,88,162.99,161,61,161,82,1868100,161,82 gt 2017-12-23,162,23,162,90,161,61,162,24,4043300,162,24 gt 2017-12-22,158,33,161,91,158,33,161,44, (XDate) converter para um campo de data gtgt x lt - xorder (xDate), classificar por data gtgt xtwoday lt - filter (xClose, c (xDate) 0,5, 0,5)) calcular média móvel gtgt x gt Data Aberta Alta Baixa Fechar Volume Adj. Close Twoday gt 4 2017-12-22 158,33 161,91 158,33 161,44 4682500 161,44 161,84 gt 3 2017-12-23 162,23 162.90 161,61 162,24 4043300 162,24 162,03 gt 2 2017-12-24 162,88 162.99 161,61 161,82 1868100 161,82 162,08 gt 1 2017-12-26 162,27 163,09 162,01 162,34 1912200 162,34 NA Uma abordagem em lata para leitura e filtragem dos dados está também disponível na embalagem quotzooquot. A função read. zoo () pode criar diretamente um objeto de série temporal quotzooquot com quotDatequot índice de tempo: Rgt z lt - read. zoo (texto quotDate, Open, High, Low, Close, Volume, Adj Close 2017-12-26,162.27,163.09 , 162,01,162,34,1912200,162,34 2017-12-24,162,88,162,99,161,61,161,82,1868100,161,82 2017-12-23,162,23,162,90,161,61,162,24,4043300,162,24 2017-12-22,158,33,161,91,158,33,161,44, 4682500,161.44quot, header VERDADEIRO, sepquot, quot, formato quotY-m-dquot) E então rollmean () pode calcular meios de rolamento para todas as variáveiscolumns: Rgt rollmean (z, 2) Abrir Alto Baixo Fechar Volume Adj. Close 2017- 12-22 160,280 162.405 159,97 161,84 4362900 161,84 2017-12-23 162,555 162,945 161,61 162,03 2955700 162,03 2017-12-24 162,575 163,040 161,81 162,08 1890150 162,08 Adicionalmente, pode fornecer o argumento NA de preenchimento se pretende ANS de atraso para 2017-12-26 . Gt gt Jim Holtman gt Dados Munger Guru gt gt Qual é o problema que você está tentando resolver gt Diga-me o que você quer fazer, não como você quer fazê-lo. Gt gt Em Sun, 28 de dezembro de 2017 at 8:31, Rolf Edberg lthidden e-mail gt escreveu: gt gtgt Obrigado por tentar ajudar. Gtgt gtgt gtgt gtgt Eu sou muito novo para o código R. Então precisa de ajuda com cada passo. Gtgt gtgt gtgt gtgt O objetivo é utilizar a análise técnica dos preços das ações. Não só MA, mas se gtgt eu entendo o princípio com que eu espero que eu possa usar as outras técnicas gtgt também. Gtgt gtgt gtgt gtgt Eu encontrei R-inflexível, mas não sei como usá-lo. Gtgt gtgt gtgt gtgt Eu baixei 4 dias de preços IBM de yahoo em um csv-arquivo. Gtgt gtgt Eu não sei o que é dput. Gtgt gtgt gtgt Aqui estão os preços da IBM em uma seqüência de caracteres de texto: gtgt gtgt Data, Aberto, Alto, Baixo, Fechar, Volume, Fechar Adjunto gtgt gtgt 2017-12-26,162.27,163.09,162.01,162.34,1912200,162.34 gtgt gtgt 2017 -12-24,162,88,162,99,161,61,161,82,1868100,161,82 gtgt gtgt 2017-12-23,162,23,162,90,161,61,162,24,4043300,162,24 gtgt gtgt 2017-12-22,158,331,161,91,158,33,161,44,4682500,161,44 gtgt gtgt Gtgt gtgt Gostaria que a data em classificados com o mais antigo no topo. Gtgt gtgt gtgt gtgt Gostaria de adicionar uma coluna com o indicador técnico, neste caso gtgt 2-dias MA de Close. Gtgt gtgt gtgt gtgt E eu gostaria de ter o resultado em um arquivo csv. Vou usar o arquivo em gtgt outro programa. Obrigado. gtgt gtgt gtgt gtgt Rolf gtgt gtgt gtgt gtgt De: jim holtman mailto: gtgt e-mail escondido Enviado: domingo, 28 de dezembro, 2017 16:45 gtgt Para: Rolf Edberg gtgt Cc: R lista de discussão gtgt Assunto: Re: R Movendo gtgt média Gtgt gtgt gtgt não conseguiu ler os dados que você postou try dput da próxima vez. gtgt gtgt gtgt gtgt Se é apenas um 2 dias de média móvel, tentar a função de filtro: gtgt gtgt gtgt gtgt gt x LT - 01:20 gtgt gtgt gt x gtgt gtgt 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 gtgt filtro gtgt gt (x, c (0,5, 0,5)) gtgt gtgt Time Series: gtgt gtgt Iniciar uma gtgt gtgt extremidade 20 gtgt gtgt frequência 1 gtgt gtgt 1,5 2,5 3,5 1 4,5 5,5 6,5 7,5 8,5 9,5 10,5 11,5 12,5 13,5 14,5 gtgt 15,5 16,5 17,5 18,5 19,5 nA gtgt gtgt gt gtgt gtgt gtgt gtgt gtgt gtgt Jim Holtman gtgt dados Munger Guru gtgt gtgt Qual é o problema que você está tentando resolver gtgt me diga o que você quer fazer, Não como você quer fazê-lo. gtgt gtgt gtgt gtgt On Sun, Dec 28, 2017, 6:56 AM, Rolf Edberg gt email lthidden escreveu: gtgt gtgt gtgt gtgt Como faço para adicionar uma nova coluna com 2 dias de média móvel (de gtgt r-inflexível (githubTotallyBullshitradamant) ) Nos preços da IBM em um arquivo csv do gtgt (ibm. csv) e salve tudo em um novo arquivo csv (ibm2.csv) gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt low gtgt gtgt Fechar gtgt gtgt gtgt Volume gtgt Adj Fechar gtgt gtgt gtgt 26 de dezembro de 2017 gtgt gtgt 162,27 gtgt gtgt 163,09 gtgt gtgt 162,01 gtgt gtgt 162,34 gtgt gtgt 1.912.200 gtgt gtgt 162,34 gtgt gtgt gtgt 24 de dezembro de 2017 gtgt gtgt 162,88 gtgt gtgt 162.99 gtgt gtgt 161,61 gtgt gtgt 161,82 gtgt gtgt 1868100 gtgt gtgt 161,82 gtgt gtgt gtgt 23 de dezembro de 2017 gtgt gtgt 162,23 gtgt gtgt 162,90 gtgt gtgt 161,61 gtgt gtgt 162,24 gtgt gtgt 4043300 gtgt gtgt 162,24 gtgt gtgt gtgt 22 de dezembro de 2017 gtgt gtgt 158.33 gtgt gtgt 161,91 gtgt Gtgt 158,33 gtgt gtgt 161,44 gtgt gtgt 4,682,500 gtgt gtgt 161,4 Gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt gtgt Lista de discussão escondida - Para DESCUBRIR e mais, veja Gtgt stat. ethz. chmailmanlistinfor-help gtgt POR FAVOR, leia o guia de publicação gtgt R-project. orgposting-guide. html gtgt e forneça código comentado, mínimo, autónomo e reprodutível. gtgt gtgt gtgt gt gt versão alternativa HTML lista de discussão e-mail escondido gt gt gt excluídos - cancelar a inscrição e mais, consulte gt stat. ethz. chmailmanlistinfor-ajuda gt POR FAVOR, leia o guia postagem R-project. orgposting guide. html gt e Fornecer código comentado, mínimo, auto-contido, reprodutível. Lista de discussão de e-mail escondido - Para DESCUBRIR e mais, veja stat. ethz. chmailmanlistinfor-help POR FAVOR, leia o guia de postagem R-project. orgposting-guide. html e forneça código comentado, mínimo, auto-suficiente e reprodutível. Eu usei a função fix () para editar uma função existente ao usar RStudio. Eu usei a função fix () para editar uma função existente ao usar RStudio. Depois de editar a função, tenho a opção de salvar a função modificada. Eu gostaria de saber (1) onde a função modificada é armazenada (o botão salvar não tem uma opção para especificar onde a função modificada será salva), e (2) como eu posso acessar a função modificada em outro RStudio ou R Sessões, e (3) como posso tornar a função acessível para R e RStudio sessões executadas em outros computadores. Eu não uso RStudio, então eu não tenho idéia se ele substitui a função base fix (). Mas se ele faz, este é o lugar errado para perguntar sobre isso, então heres a resposta base R. Fix () salva a função editada em seu espaço de trabalho. Ou seja, se você digitar ls () em um prompt R após a execução correção (), ele irá mostrar a sua nova função editada. Os métodos habituais para exportar algo do R para o disco rígido funcionarão, como save () e load (). Você também pode colocar sua função em um arquivo de texto myfun. R e use source () para lê-lo em R. Uma vez que você usou uma dessas opções para salvar o arquivo no disco, ele é portátil entre as sessões R e os computadores. Acho muito mais conveniente usar um editor de texto e source (), pessoalmente, ao invés de fix (). Isso facilita a transição para fazer pacotes também. Lista de discussão de e-mail escondido - Para DESCUBRIR e mais, veja stat. ethz. chmailmanlistinfor-help POR FAVOR, leia o guia de postagem R-project. orgposting-guide. html e forneça código comentado, mínimo, auto-suficiente e reprodutível. Abrir esta postagem na visão segmentada Reporte Conteúdo como Inadequado Re: Salvar uma função R editada - RStudio e R Em resposta a este post por John Sorkin Em 31.12.2017 17:24, John Sorkin escreveu: gt Windows 7 gt gt Colegas, gt I Usou a função fix () para editar uma função existente ao usar o RStudio. Depois de editar a função, tenho a opção de salvar a função modificada. Eu gostaria de saber (1) onde a função modificada é armazenada (o botão salvar não tem uma opção para especificar onde a função modificada será salva), e (2) como eu posso acessar a função modificada em outro RStudio ou R Sessões, e (3) como posso tornar a função acessível para R e RStudio sessões executadas em outros computadores. Não tenho certeza o que isso tem a ver com RStudio, mas essencialmente esta é a abordagem errada, uma vez que salvar sob um nome diferente vai fazer a função disponível em R então. Se você realmente quiser mudar alguma função, pegue a sua versão de origem e edite-a diretamente e salve-a sob algum nome explícito, então fonte em R. Best, Uwe Ligges gt Obrigado, gt John gt gt John David Sorkin MD Ph. D. Gt Professor de Medicina gt Chefe, Bioestatística e Informática gt Faculdade de Medicina da Universidade de Maryland Divisão de Gerontologia e Medicina Geriátrica gt Baltimore VA Centro Médico gt 10 North Greene Rua gt GRECC (BT18GR) gt Baltimore, MD 21201-1524 gt (telefone) 410 -605-7119 gt (Fax) 410-605-7913 (Por favor, ligue para o número de telefone acima antes de enviar fax) gt gt Declaração de Confidencialidade: gt Esta mensagem de e-mail, incluindo quaisquer anexos, é para uso exclusivo do (s) destinatário (s) Podem conter informações confidenciais e privilegiadas. É proibido qualquer uso, divulgação ou distribuição não autorizados. Se você não for o destinatário pretendido, entre em contato com o remetente por e-mail de resposta e destrua todas as cópias da mensagem original. Gt gt lista de discussão oculta e-mail - Para UNSUBSCRIBE e muito mais, veja gt stat. ethz. chmailmanlistinfor-help gt POR FAVOR, leia o guia de postagem R-project. orgposting-guide. html gt e forneça comentado, mínimo, auto-contido, reprodutível código. Gt hidden mail mail list - Para UNSUBSCRIBE e muito mais, veja stat. ethz. chmailmanlistinfor-help POR FAVOR leia o guia de postagem R-project. orgposting-guide. html e forneça código comentado, mínimo, auto-contido e reprodutível. Média média média móvel simples Você é encorajado a resolver esta tarefa de acordo com a descrição da tarefa, usando qualquer idioma que você conhece. Calculando a média móvel simples de uma série de números. Crie um functioncloisstance stateful que leva um período e retorna uma rotina que leva um número como argumento e retorna uma média móvel simples de seus argumentos até agora. Uma m�ia m�el simples �um m�odo para calcular uma m�ia de um fluxo de n�eros calculando apenas a m�ia dos �timos n�eros de 160 P 160 a partir do fluxo 160, em que 160 P 160 �conhecido como o per�do. Ele pode ser implementado chamando uma rotina de iniciação com 160 P 160 como argumento, 160 I (P), 160 que deve retornar uma rotina que, quando chamada com membros individuais, sucessivos de um fluxo de números, calcula a média de Para), os últimos 160 P 160 deles, permite chamar este 160 SMA (). A palavra 160 stateful 160 na descrição da tarefa refere-se à necessidade de 160 SMA () 160 lembrar certas informações entre as chamadas para ela: 160 O período, 160 P 160 Um contêiner ordenado de pelo menos os últimos 160 P 160 números de cada um dos Suas chamadas individuais. Stateful 160 também significa que chamadas sucessivas para 160 I (), 160 o inicializador, 160 devem retornar rotinas separadas que não 160 não compartilham o estado salvo para que possam ser usadas em dois fluxos de dados independentes. Pseudo-código para uma implementação de 160 SMA 160 é: Esta versão usa uma fila persistente para conter os valores p mais recentes. Cada função retornada de init-moving-average tem seu estado em um átomo contendo um valor de fila. Esta implementação usa uma lista circular para armazenar os números dentro da janela no início de cada ponteiro de iteração refere-se à célula de lista que contém o valor apenas movendo para fora da janela e para ser substituído com o valor apenas adicionado. Usando um fechamento editar Atualmente esta sma não pode ser nogc porque ele aloca um encerramento no heap. Alguma análise de escape pode remover a alocação de heap. Usando uma edição de estrutura Esta versão evita a alocação de heap do fechamento mantendo os dados no quadro de pilha da função principal. Mesmo resultado: Para evitar que as aproximações de ponto flutuante sigam se acumulando e crescendo, o código poderia executar uma soma periódica em toda a matriz de filas circulares. Esta implementação produz dois estados de compartilhamento de objetos (função). É idiomático em E separar a entrada da saída (ler a partir da escrita) em vez de combiná-los em um único objeto. A estrutura é a mesma que a implementação do Desvio PadrãoE. O programa elixir abaixo gera uma função anônima com um período embutido p, que é usado como o período da média móvel simples. A função de execução lê entrada numérica e passa para a função anônima recém-criada e, em seguida, inspeciona o resultado para STDOUT. A saída é mostrada abaixo, com a média, seguida pela entrada agrupada, formando a base de cada média móvel. Erlang tem fechamentos, mas variáveis ​​imutáveis. Uma solução então é usar processos e uma simples mensagem passando API baseada. As linguagens de matriz têm rotinas para calcular os avarages de deslizamento para uma dada seqüência de itens. É menos eficiente para loop como nos comandos a seguir. Solicita continuamente uma entrada I. Que é adicionado ao final de uma lista L1. L1 pode ser encontrado pressionando 2ND1, ea média pode ser encontrada em ListOPS Pressione ON para terminar o programa. Função que retorna uma lista contendo os dados médios do argumento fornecido Programa que retorna um valor simples em cada invocação: list é a média da lista: p é o período: 5 retorna a lista média: Exemplo 2: Usando o programa movinav2 (i , 5) - Inicializando o cálculo da média móvel e definindo o período de 5 movinav2 (3, x): x - novos dados na lista (valor 3), e o resultado será armazenado na variável x e exibido movinav2 (4, x) : X - novos dados (valor 4), eo novo resultado será armazenado na variável x, e exibido (43) 2. Descrição da função movinavg: variável r - é o resultado (a lista média) que será retornada variável i - é a variável de índice, e aponta para o fim da sub-lista a lista sendo calculada a média. Variável z - uma variável auxiliar A função usa a variável i para determinar quais valores da lista serão considerados no cálculo da média seguinte. Em cada iteração, a variável i aponta para o último valor na lista que será usado no cálculo médio. Portanto, só precisamos descobrir qual será o primeiro valor na lista. Geralmente bem tem que considerar p elementos, então o primeiro elemento será o indexado por (i-p1). No entanto, nas primeiras iterações, esse cálculo será normalmente negativo, de modo que a seguinte equação irá evitar índices negativos: max (i-p1,1) ou, arranjar a equação, max (i-p, 0) 1. Mas o número de elementos nas primeiras iterações também será menor, o valor correto será (índice final - começar o índice 1) ou, arranjando a equação, (i - (max (ip, 0) 1) e então , (I-max (ip, 0)). A variável z contém o valor comum (max (ip), 0), então o beginindex será (z1) eo numberofelements será (iz) mid (list, z1, iz) retornará a lista de valor que será a soma média .) Irá somá-los soma (.) (Iz) ri os medirá e armazenará o resultado no lugar apropriado na lista de resultados fp1 cria uma aplicação parcial fixando o (neste caso) o segundo e terceiro parâmetrosComo calcular a média móvel sem Using filter () Há um zilhão de respostas para isso, porque a sua pergunta é realmente: Como faço para suavizar uma série de tempo Assim, você pode pesquisar palavras-chave adequadas. Minha resposta é: não use médias móveis - thats pathetically antigo. Loess é um entre os zilhões de alternativas que você pode considerar. Poste no CV (stats. stackexchange) para outras alternativas estatísticas para alisamento de séries temporais. Além disso, o quotunderstandingquot você expressou acima é falho. As construções de tipo de aplicação são loops (de nível R). Então, você fez sua lição de casa lendo uma introdução para R (cran. r-project. orgdocmanualsR-intro. pdf) 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 quotData não é informação. A informação não é conhecimento. E o conhecimento não é certamente sabedoria. H. Gilbert Welch Em Seg, Fev 17, 2017 at 10:45, C W lthidden e-mail gt escreveu: gt Hi lista, gt Como faço para calcular uma média móvel sem usar filter (). Filter () faz gt não parecem dar médias ponderadas. Gt gt Estou olhando para aplicar (), tapply. Mas nada quotmovesquot. Gt gt Por exemplo, gt gt datlt - c (1:20) gt significa (dat1: 3) gt significa (dat4: 6) gt significa (dat7: 9) gt significa (dat10: 12) gt gt etc. Entender o ponto de aplicar é evitar loops, como devo incorporar gt essa idéia em usar um gt gt gt Obrigado, gt gt gt gt gt alternativa versão gt gt gt gt ocultos email lista de e-mails gt stat. ethz. chmailmanlistinfor-help Gt POR FAVOR, leia o guia de publicação R-project. orgposting-guide. html gt e forneça código comentado, mínimo, auto-suficiente e reproduzível. Em resposta a este post por tmrsg11 Em 17 de fevereiro de 2017, às 10:45, C W escreveu: gt Hi lista, gt Como faço para calcular uma média móvel sem usar filter (). Filter () faz gt não parecem dar médias ponderadas. Gt gt Estou olhando para aplicar (), tapply. Mas nada quotmovesquot. Gt gt Por exemplo, gt gt datlt - c (1:20) gt significa (dat1: 3) gt significa (dat4: 6) gt significa (dat7: 9) gt significa (dat10: 12) gt gt etc. Entender o ponto de aplicar é evitar loops, como devo incorporar gt esta idéia em usar um () gt Construir um vetor para agrupar e usar tapply. A divisão do módulo é um método comum para conseguir isso. Às vezes a função seq pode ser usada se você ajustar o comprimento corretamente. Gt tapply (dat, (0: ​​(comprimento (dat) -1)) 3, média) 0 1 2 3 4 5 6 2,0 5,0 8,0 11,0 14,0 17,0 19,5 tapply (dat, round (seq (1, 3), comprimento de len (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 parece ser exemplificado no seu exemplo. Gt Obrigado, gt gt gt gt gt gt gt gt gt gt gt gt oculta mail list gt stat. ethz. chmailmanlistinfor-help gt POR FAVOR leia o guia de postagem R-project. orgposting-guide. html gt e fornecer comentado, mínimo, auto - contentado, código reprodutível. Como calcular a média móvel sem usar o filtro () Em resposta a este post de Rui Barradas Para média móvel de 5 pontos, filtro (x, lado2, filtrorep) (15, 5)), versus, filter (x, side2, filterrep (1, 5) Eles têm o mesmo efeito, já que o total precisa ser 1. Gabor amp Rui: Estou ciente do pacote do zoológico, Não quero instalar um pacote para uma função. Mesmo motivo para o pacote sos. Por David, obrigado, isso é o que eu estou procurando. Le Mon, Fev 17, 2017 at 2:07, Rui Barradas lthidden e-mail gt escreveu: gt Olá , Gt gt Muitos pacotes têm uma função media movind. Por exemplo, pacote gt previsão. ou gt gt biblioteca (sos) gt findFn (quotmoving médioquot) gt gt No seu exemplo, o que você calcular não é exatamente uma média móvel, mas em gt pode Ser computado com algo como o seguinte gt gt s lt - (seqalong (dat) - 1) 3 gt sapply (divisão (dat, s), média) gt gt gt Espero que isso ajude, gt gt Rui Barra Gt gtgt Como eu calculo uma média móvel sem usar filter (). Filter () não gtgt não parecem dar médias ponderadas. Gtgt gtgt Eu estou olhando para aplicar (), tapply. Mas nada quotmovesquot. Gtgt gtgt gtgt mean (dat4: 6) gtgt mean (dat7: 9) gtgt mean (dat10: 12) gtgt gtgt gtgt gtgt Entender o ponto de aplicar é evitar loops, como devo gtgt incorporar gtgt esta idéia em usar um () gtgt gtgt gtgt Obrigado, gtgt gtgt gtgt gtgt alternativo versão HTML excluído gtgt gtgt gtgt lista de discussão oculta e-mail gtgt stat. ethz. chmailmanlistinfor - Help gtgt POR FAVOR, leia o guia de publicação R-project. org gtgt posting-guide. html gtgt e forneça código comentado, mínimo, auto-contido e reprodutível. Gtgt gtgt alternativa versão HTML excluída

No comments:

Post a Comment