Seu interior é iterando toda a matriz, então é por isso que você sempre obtém a mesma média (uma para a matriz inteira), você deve iterar de 0 para o número atual do externo para em vez disso. Sua média móvel está sendo atualizada com base em j do seu interior, o que significa que irá anular os valores anteriores de cada novo loop, isso deve estar dentro do exterior para, em vez do interno, usando i como índice. Você está dividindo sumj para calcular médias, cada novo loop interno j você irá dividir por 0 a primeira soma. Eu acredito que você quisesse usar o j1 em vez disso, o índice não é o mesmo que o comprimento atual Dicas para solucionar problemas: Evite usar variáveis para arrays de loop, você deve usar array. length em vez disso. Para uma questão de reproduzir o seu problema, você poderia nos dar o problema isolado em vez do seu código atual. Ou seja: Imagine se o erro está em suas entradas, como podemos acreditar que você realmente as usou, respondidas em 4 de outubro 13 às 20:54 Você está fazendo o loop de todos os dados sempre. Você deve ter para (int j (igtaverageLengthi-averageLength2: 0) jlt iaverageLength2 ampamp jltnumDataPoints j) (ou algo semelhante) para a sua média mais interna. Além disso, moveAverageisumj deve ser modificado para lidar com o caso quando j é 0. Em particular, provavelmente deve ser movingAverageisumaverageLength e deve ser aplicado ao slot movingAveragei fora do loop de média. Respondeu 4 de outubro 13 às 20:42 Na próxima vez, leve os comentários sobre a cessão da questão antes de publicá-la. Mas como você parece muito novo nisso, pense em como você passaria pelos dados, e faria isso. Você deve tentar certificar-se de que cada loop está parando no ponto correto e lembre-se de que se você parar quando não há mais números (como quando você está fazendo o loop interno e você só pode obter mais 3 números em vez de 4) O programa também precisa parar. Verifique se o seu código está a verificar isso. Respondeu 4 de outubro às 20:56 Sem detalhes adicionais, você provavelmente precisa de uma média móvel não ponderada. Em qualquer ponto Ai na matriz de entrada A de comprimento N (com 0ltiltN), isso é simplesmente a média das entradas K anteriores da matriz, até e incluindo Ai. Se não houver valores desse tipo, então, mude os valores (i1) de A0 para Ai. Inclusive. Um pouco de pensamento irá mostrar que você não precisa adicionar todos os valores K sempre. Basta manter a soma e, ao passar para o próximo ponto (esta é uma média móvel), subtrai o valor que está sendo substituído e adiciona o novo valor que irá substituí-lo. (Durante os primeiros pontos K-1, você simplesmente adicionará o novo valor à soma e aumentará seu contador em 1.) Em qualquer ponto desse processo, a média móvel é a soma atual dividida pelo valor atual da contagem. Respondeu 4 de outubro às 21:05 Em uma média móvel, você precisa ter algum tipo de tamanho de janela. O tamanho da sua janela é o comprimento médio, por isso parecerá algo assim: o loop for começa nos dados atuais e volta os pontos de dados da média e adiciona-os. Você só terá uma média móvel quando você tiver quando tiver pontos de dados suficientes e a média será a soma dividida pelo comprimento médio. Nota: Não testado apenas o código sudo, mas essa é a idéia. Respondeu 4 de outubro às 21:05 Sua resposta 2017 Stack Exchange, IncA Implementação média móvel simples em Java Em várias ocasiões, eu queria calcular métricas simples em minhas aplicações Java, por exemplo, o número de hits por hora ou erros ao longo de um período de tempo . Embora o cálculo de métricas simples não seja extremamente difícil, é apenas um trabalho extra e Id, antes, gastar esse tempo no domínio do problema. Fiquei surpreso ao não encontrar soluções amplamente aceitas para métricas em Java. Eu encontrei Metrics, mas parecia um pouco complicado e não bem documentado. Tudo o que eu realmente queria era calcular uma média móvel. Pensei um pouco mais sobre o problema e decidi não ser um problema difícil. Heres minha solução Isso funciona criando uma matriz de tamanho de freqüência de atualização de janela, então um segmento define a contagem para o próximo índice na matriz na freqüência de atualização. A contagem para o intervalo é simplesmente arrayi - arrayi1, que é a contagem mais recente menos a contagem mais antiga. Por um intervalo de 10 minutos, a contagem mais antiga (i1) é exatamente 10 minutos de idade. Para adicionar uma média móvel ao nosso código, primeiro precisa de um contador, usando o AtomicLong. Este contador deve ser incrementado com base nos eventos que você está interessado na computação (por exemplo, pedidos POST para um serviço REST). Precisamos fornecer a implementação com acesso ao contador e isso é realizado através da interface GetCount. Aqui vou criar uma média móvel com uma janela de 5 minutos que atualiza a cada segundo. E para obter a média atual, simplesmente chamamos o método getAverage: um detalhe de implementação de chave é como o tamanho da matriz é determinado: dividindo a janela pela freqüência de atualização. Portanto, uma grande janela com frequência de atualização frequente pode consumir uma quantidade significativa de memória. Neste exemplo, o tamanho da matriz é razoável 300. No entanto, se criarmos uma média móvel de 24 horas com um intervalo de 1 segundo, o tamanho seria 86400. Uma freqüência de atualização mais razoável por um período de 24 horas pode ser a cada 5 minutos (tamanho da matriz de 288 ). Outra consideração de escolher a janela e a freqüência de atualização é que a janela deve ser divisível pela freqüência. Por exemplo, uma janela de 2 minutos com uma frequência de atualização de 6 segundos é ok, mas uma freqüência de atualização de 7 segundos não é, uma vez que não é divisível por 120. Uma IllegalArgumentException é lançada se a freqüência de atualização do módulo da janela não for zero. Esta implementação requer um tópico por média móvel, o que não é muito eficiente. Uma solução melhor seria compartilhar um fio em muitas médias. Atualização. Eu atualizei o código para compartilhar um tópico aqui. Por fim, há um problema de estado inicial: ainda não temos dados para toda a janela. Por exemplo, se você tiver uma janela de 5 minutos e apenas 15 segundos de dados. Esta implementação retorna nula até que possamos 5 minutos de dados. Outra abordagem é estimar a média. Suponhamos ter uma contagem de 10 em 30 segundos, então podemos estimar a média como 40 em 2 minutos. No entanto, existe o risco de erros significativos extrapolando dados incompletos. Por exemplo, se tivéssemos uma explosão de 20 hits em 2 segundos, seja estimado 1200 por 2 minutos, o que, com toda a probabilidade, está fora. Tutoriais relacionados. Respostas: como escrever o código da média móvel ponderada usando 2d-array como escrever ponderado Código de média móvel usando 2d-array como escrever código de média móvel ponderada usando 2d-array Como encontrar caminho não ponderado com caminho menos ponderado em java Como encontrar caminho não ponderado com caminho menos ponderado em java Tenho métodos para encontrar ponderado e não ponderado (Djistra ) Para que eu mostre um caminho não ponderado que tenha menor custo ponderado. Por exemplo, se eu tiver A-gtB-gtC e A-gtF-gtC como escrever código para esta saída, como escrever código para esta saída 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 Como calcular a média em Hibernate Como calcular a média no Hibernate Oi, eu tenho que calcular a média no Hibernate. Como calcular a média no Hibernate Obrigado Oi, você pode usar o projeto no Hibernate. Aqui está o código de exemplo Como escrever no arquivo usando FileOutputStream Como escrever no arquivo usando FileOutputStream Olá amigos, Por favor me ajude no programa java. Como escrever no arquivo usando FileOutputStream obrigado, oi, para escrever um arquivo usando FileOutputStream, temos que usar desenhar o gráfico em execução ou em movimento usando o banco de dados em jsp desenhar o gráfico em execução ou em movimento usando o banco de dados no jsp oi minha pergunta é como desenhar o Executando ou movendo o gráfico usando jsp e pegue o valor de coordenadas x e y do banco de dados desenhe o gráfico em execução ou em movimento usando o banco de dados em jsp desenhe o gráfico em execução ou em movimento usando o banco de dados no jsp oi minha pergunta é como desenhar o gráfico em execução ou em movimento usando Jsp e pegue o valor de coordenadas x e y do banco de dados Como escrever no arquivo usando FileWriter Como escrever no arquivo usando FileWriter oi, Como escrever no arquivo usando o FileWriter obrigado, Olá, Para escrever em um arquivo no programa Java nós. Da classe FileWriter pode ser criada usando o seguinte de seu construtor, ou seja, FileWriter Como escrever um código de sessão - Java Beginners Como escrever um código de sessão Mais uma vez Obrigado Deepak. Obrigado por continuar respondendo Quero usar a sessão no meu projeto, por favor, ajude-me a escrever um código de sessão. Plz escreva um código de sessão e poste responda minha identificação pessoal como escrever um programa para pesquisar um registro usando mvc2 como escrever um programa para pesquisar um Registro usando mvc2 como podemos escrever um código para pesquisar um registro na tabela usando java bean como modelo, servlet como contoller e jsp como visualização Como escrever o código jspservlet para integrar LINKDIN Como escrever o código jspservlet para integrar LINKDIN Como integrar o linkdin apis em Java codding como imprimir a média de cada coluna de matriz de 2d nm usando java como imprimir a média de cada coluna de matriz de 2d nm usando java aqui é meu código. Importar java. io. File importar java. io. IOException importar. O conteúdo do arquivo. Agora eu quero calcular a média (média) de cada coluna presente Como escrever o código para a data em balanços - Struts Como escrever o código para data em balanços Oi Amigos, eu quero codificar para exibir o calendário. As tecnologias usam apenas swing e core java também como exibir calendário como aquela janela popup. Escreva e envie-me Como escrever um código de error. jsp - Java Beginners Como escrever um código de error. jsp Obrigado mais uma vez eu tenho um código de sessão, por favor, me ajude, como posso escrever uma página de error. jsp. Por que usar error. jsp. Deixe-me saber que hw posso escrever o código error. jsp. Plz envie-me código error. jsp Como escrever uma funcionalidade de pesquisa usando javascriptjquery Como escrever uma funcionalidade de pesquisa usando javascriptjquery Como escrever uma funcionalidade de pesquisa usando javascriptjquery para ex: im procurando s nomes ela exibirá s nomes como ler e escrever um xml Arquivo usando java como ler e escrever um arquivo xml usando java Oi Alguém pode me ajudar a ler e escrever um arquivo xml que possui CData usando java como escrever um programa em C para o código incluído abaixo como escrever um programa em C para Código incluído abaixo Aqui está a minha pergunta sobre como escrever um programa em C que executa a sessão do aplicativo sql-xml. Na sessão, você pode executar consultas SQL de forma interativa. A consulta resulta como escrever um formulário jsp usando html como escrever um formulário jsp usando html oi, escrevi o código abaixo. Mas está mostrando erro. Por favor, ajude-me a resolver isso. Arquivo html. VempNogt ltvempNamegt Aqui está o seu código requerido. 1 Como escrever um algoritmo rsa usando thread Como escrever um algoritmo rsa usando thread Olá. Este é o código sequencial do meu algoritmo rsa. Você pode mudar para o java simultâneo ou paralelo este código. Print (amostra de código) import Average Average Eu criei um arquivo que lê em um arquivo de texto para um combo. Atribuições, etc.) para que eu possa ter a média de cada item. Eu então preciso representar essas informações. Esta é a parte do meu código Estou tendo problemas Movendo as imagens Movendo as imagens Como mover várias imagens em uma moldura usando baloiços Como escrever o código de teste de junção para o seguinte código de controlador Como escrever o código de teste de junção para o controlador a seguir Código Código do Controlador com. payoda. springs importar java. util. ArrayList. Volumereturn Mock teste código pacote com. payoda. test código simples para escrever uma leitura e escrever o detalhe de login para um arquivo xml usando javascript (nome de usuário e senha) código simples para escrever uma leitura e escrever o detalhe de login para um arquivo xml usando javascript ( Nome de usuário e senha) ns pode dar-me um código para escrever e ler os detalhes de login (nome de usuário e senha) em um arquivo xml usando como usar o modelo do Excel para escrever o arquivo excel usando o java como usar o modelo do Excel para escrever o arquivo do Excel usando java Como usar o modelo do Excel para escrever dados nesse arquivo usando java como usar o Excel Templet para escrever o arquivo do Excel usando java. Como usar o Excel Templet para escrever o arquivo excel usando java. Como usar o Excel Templet para escrever o arquivo excel usando java Como escrever o programa Java Como escrever programa Java como escrever um programa para encontrar a média de 5 notas de alunos Como escrever Exemplo de código para o aplicativo CRUD na anotação de hibernação Como escrever Código de exemplo para Aplicação CRUD na anotação de hibernação Aprenda O Hibernate pode ser fácil se alguém me ajudar com o código de exemplo simples. Como escrever Código de exemplo para o aplicativo CRUD na anotação de hibernação Compartilhar como escrever função de cópia de uma para outra localização neste código como escrever função de cópia de uma para outra localização neste código Eu preciso escrever um código para copiar um arquivo De um local para outro usando. Para adicionar código para cópia usando swing. desde já, obrigado. Para o botão Procurar Como escrever Exemplo de código para comparar Strings no iPhone SDK Como escrever Exemplo de código para comparar Strings no iPhone SDK I. objeto. Como comparar o objeto NSString com outro objeto NSSTring Obrigado nbsp. Para comparar as duas cadeias. O código seguinte pode ser usado: se (str1 isEqualToString como escrever um código para a conexão do banco de dados oracle no asp. net para validação. Como escrever um código para a conexão do banco de dados oracle no asp. net para validação. Scriptgt Crie um novo projeto no Visual Studio Usando oito C Add. Com base na sua configuração do oracle. Usando Oracle. DataAccess. Client C como escrever maior do que o símbolo em um arquivo usando java como escrever maior que o símbolo em um arquivo usando java Olá eu quero escrever o símbolo lt e gt em Um arquivo, mas está chegando como gt e lt, por favor me ajude, oi amigo, você pode escrever os símbolos, levando-os
Comments
Post a Comment