среда, 18 июля 2018 г.

Velocidade média de movimentação de endomondo


Estou desenvolvendo uma aplicação Android usando o GPS. Eu gosto de implementar um recurso que exibe a velocidade média dos usuários ao longo dos 1515 minutos. Algo como a carga da CPU no Unix. Eu posso calcular a média facilmente, acumulando a distância percorrida segundo a segundo e dividindo-a pelo tempo decorrido, mas não consigo pensar em uma maneira inteligente de calcular a média móvel. Obviamente, posso obter uma identificação feita, colocando a distância entre a última e a atual posição em uma matriz a cada segundo enquanto exclui o valor mais antigo. Estou procurando uma maneira limpa de fazer isso. Pediu 18 de dezembro às 21:51 Você precisará armazenar todos os valores para todo o período, como você já sugeriu. A razão é que você de alguma forma precisa esquecer as contribuições dos valores antigos para a média móvel. Você não pode fazer isso exatamente se você não sabe quais são esses valores onde (ou seja, se você não os armazena). No seu caso, 1 valor cada segundo por 15 minutos equivale a 15 60 900 pontos de dados, isso deve estar OK. Observe que você não precisa realizar uma soma em toda a matriz sempre que você atualizar: você pode calcular a nova média móvel a partir do número de pontos de dados, o novo valor e o valor que você está esquecendo nesse momento: Aqui, n é O número de pontos de dados (900 no seu caso), o xforget é o valor que você está esquecendo e xnew é o valor mais recente. Você então solta o xforget da frente da sua matriz e armazena xnew no final. Em vez de uma matriz, você pode querer usar uma fila implementada através de uma lista vinculada. Respondeu 18 de dezembro 11 às 22:24 Heres um caminho a seguir sobre isso que é bastante direto: se você é a posição de amostragem a cada segundo, mantenha 901 amostras em uma fila, isso é 15 minutos (e 1 extra). Posição 0 é a medida mais recente, efetivamente sua posição atual. Para uma velocidade média nos últimos X minutos: a velocidade é agora unidades de distância por segundo, converte para mph, ou kph ou quaisquer unidades que você precisar. Valores diferentes de X podem ser usados ​​para qualquer média entre 1 e 15 minutos. Respondido 18 de dezembro às 22:20 Sua resposta 2017 Stack Exchange, Inc07-21-2010, 10:49 AM Atualizado o firmware 310xt para 2.90 a partir de 2.59. No passado, sempre tive um quotpace relativamente pequeno por diferença de quilometragem entre TimeAvg Pace e Moving TimeAvg Moving Pace (talvez 5 segundos por diferença de milha), o que atribuí a paradas ocasionais, etc. Na minha primeira execução com o firmware 2.90, o A diferença entre Med Pace Per Mile e Moy Moving Pace Per Mile saltou para 19 segundos por milha. Eu não uso Auto Pause, e sou muito diligente em parar o meu relógio em paradas de água, que normalmente faço cada 2 a 2-12 milhas, então eu acho que deve haver algo acontecendo aqui. Não há como parar por 15 a 20 segundos por cada milha. Qualquer outra pessoa que tenha esse nível de diferencial Qualquer ideia sobre o que pode estar causando isso 07-22-2010, 07:04 AM Eu sou um caminhante. Um caminhante lento. Eu tenho o mesmo problema, mas nunca paro. Eu acho que o relógio pode não estar recebendo o sinal de forma consistente. Talvez algumas vezes o software compense com a média, e às vezes, assume que você parou. Powered by vBulletinreg Versão 4.2.3 Copyright copy 2017 vBulletin Solutions, Inc. Todos os direitos reservados. A velocidade média pode ser uma boa maneira de rastrear o desempenho ao longo do tempo e também comparar os pilotos. Afinal, quantos de nós não são um pouco competitivos. Mas a velocidade média, se calculada de certa forma, pode ser muito enganosa. Isso pode fazer você parecer muito mais rápido ou muito mais lento do que você realmente. Exemplo 1: Grave apenas as peças rápidas com que um grupo com o qual eu, com o que é muito rápido, gosta de fazer com que eles pareçam ainda mais rápidos, apenas gravando as seções básicas (rápidas) de seus passeios. Eles não começam seus Garmins até que o passeio realmente tenha começado - todo o tempo que se deslocam para fora de suas calçadas e em torno de sinais de parada para chegar à estrada principal são excluídos. O mesmo vale para o final dos passeios - eles param seus dispositivos antes de qualquer arrefecimento, logo após os sprints finais e finais. O resultado é alta velocidade média, mas baixa (er) distâncias totais. Não me entenda mal - não há nada de errado com isso. É uma questão de preferência: você quer passeios mais rápidos ou mais longos em geral Um exemplo real. O final é onde o piloto começa sua seção lenta - o frio. Esses passeios se tornam evidentes em Strava, pois o começo e o final são geralmente o início das partes rápidas de um passeio, e não da casa de anybodys. Se a linha vermelha se mexe em algumas estradas residenciais pequenas (o início ou o final da viagem), ele provavelmente está registrando todo o passeio, diretamente de casa. Ou, como no exemplo acima, o início e o fim estão em diferentes lugares. Exemplo 2: Ativar pausa automática Se você usa um Garmin, você encontrará o recurso de parada automática em Menu - gt Training - gt Auto PauseLap. Ao definir o Temporizador Automático, Pausar para Quando Parado, o temporizador parará momentaneamente quando você estiver em luzes vermelhas ou sinais de parada. A Configuração do Temporizador Automático no Garmin Edge 705 Com esta configuração apagada, em sinais de parada você observará duas coisas: 1. Seu temporizador continuará 2. Sua velocidade média irá diminuir lentamente. Então, se você for interrompido por tempo suficiente, sua velocidade média acabará por atingir zero, ou muito perto, mesmo que tenha sido martelado a 45 kmh para toda a viagem. Ou, ao invés de selecionar When Stopped, você pode usar a configuração Custom Speed, que irá parar o temporizador sempre que sua velocidade for menor do que a velocidade personalizada. Por exemplo, se você configurá-lo para 5 kmh, o temporizador irá parar quando você estiver indo 4 kmh, por exemplo. Isto é para eliminar qualquer tempo errôneo como resultado de quaisquer movimentos menores, enquanto essencialmente é interrompido. Protip: algumas pessoas afirmam que é possível enganar o Strava definindo uma velocidade personalizada e, em seguida, completar um segmento movendo-se mais devagar que a velocidade personalizada. Ao fazê-lo, você pode obter o KOM. No entanto, Stravas toma difere:. O tempo de parada está incluído no tempo do segmento para manter os líderes competitivos. Portanto, o uso de autopausagem não permite trapaças em segmentos. Nós segmentos de tempo com base no carimbo de data / hora de quando você entra em um segmento e quando você termina, não se baseia no tempo de viagem que ocorreu em um segmento, mas sim no tempo decorrido. Fonte: Base de Conhecimento de Strava Pessoalmente, eu gravar meu passeio inteiro, incluindo as partes lentas, apenas chegando às principais estradas, e o arrefecimento em casa. Isso me dá uma velocidade média mais baixa. Posso ativar a pausa automática, eu não acho que seja preciso para a gravação parar, sejam rupturas ou luzes vermelhas. No entanto, se você estiver usando Strava, a maioria disso realmente não importa. Strava irá cortar automaticamente suas paradas, dando-lhe uma velocidade média mais rápida. Então você pode ter uma velocidade média de gravação de 28.0 kmh no seu Garmin, mas 30.0 em Strava. Isso parece consistente com a idéia de que você pode trapacear e obter KOMs completando um segmento mais lento do que sua velocidade limiar personalizada. Na verdade, você pode até definir sua velocidade personalizada para 99,9 kmh. Então, da próxima vez que você ver uma média de 40kmh descobrir como foi gravado, e da próxima vez que você ver o cara mais lento em obter KOMs, que você conhece não é capaz, pergunte o que sua velocidade de limite está configurada. 1 comentários: bons pontos. Todos pensamos sobre essas coisas. Eu gosto de fazer pré-temporada e durante benchmarks de temporada. Eu tenho muitos destes: nadar, benchmarks de amplificação de ciclo, mais testes de tempo de caiaque, maxes de musculação, além de uma escala de IMC que eu monitora demais. Descobri que as melhorias são cíclicas. Muitas vezes, pioram antes de melhorarem, de modo que a periodização é fundamental. Eu também conclui que o treinamento de força é crucial, mesmo para os atletas de resistência. --megadeath 916 Publicar um comentário

Комментариев нет:

Отправить комментарий