Monday 16 October 2017

Mover média sqlite no Brasil


Tanto quanto eu entendo sua pergunta, você não quer a média nos últimos N itens, mas nos últimos x segundos, estou correto. Bem, isso dá a você a lista de todos os preços registrados nos últimos 720 segundos: é claro, você Pode alimentar isso para a função AVG-SQL, para obter o preço médio nessa janela: você também pode usar outras unidades de tempo e até encadecá-las. Por exemplo, para obter o preço médio para a última e meia hora, faça: Editar: a referência de data e data de SQLite pode ser encontrada aqui. A média móvel com uma janela x unidades grandes é dada no instante i por: Para computá-lo, você deseja Para fazer uma pilha LIFO (que você pode implementar como uma fila) de tamanho x. E calcular sua soma. Você pode então atualizar a soma, adicionando o novo valor e subtraindo o antigo da soma antiga, você obtém o novo do banco de dados e o antigo, colocando o primeiro elemento fora da pilha. Isso faz sentido respondido 17 de abril 12 às 10:09 Hmm, ok, mas eu queria um sql select que o faça. Ndash microo8 17 de abril 12 às 10:13 microo8 Não há um. (Pelo menos para o meu melhor conhecimento). O acima é bastante direto, sem ndash katrielalex 17 de abril 12 às 11:46 Você provavelmente poderia fazê-lo em uma instrução SQL se estivesse desesperado, mas realmente não é algo que SQL foi projetado para Faz. Recupere os dados e, em seguida, execute as operações matemáticas na sua linguagem de programação favorita. Ndash Li-aung Yip 17 de abril 12 às 13: 31Tente obter a média móvel em uma base por X usando SQLite. O problema é que eu não consigo imaginar ou encontrar nada remotamente útil em como agregar com um período de lookback de meses X e assim criar uma média móvel. Basicamente eu gostaria. (Dados falsos) A data de desafio não está em uma estrutura por dia, algumas intervenções ainda não têm todos os dias de trabalho em cada mês, então, tenha que usar o dia MAX () em cada mês para obter o último valor, etc. Se não houver X mês Lookback a média deve ser obtida nula perguntou 19 de novembro 16 às 22:21 Se X meses lookback não existe preencher com valores nulos. Normalmente, o MA (Média móvel) só pode ser iniciado uma vez que existe esse número X de entradas solicitadas. E há seis linhas por seis meses se alguém incluir o último ponto de dados para cada mês usando algo como MAX (). Aqui, um exemplo visual de JS de como um MA50 e MA200 funcionariam no preço da ação da Apple (isso faz uso de dias e não meses). Jsfiddle. netWaEBc160 ndash Tommie 20 de novembro 16 às 11:09 Primeiro, filtre todas as linhas que não são as últimas no mês. Em seguida, use uma subconsulta escalar para calcular a média móvel da condição com a subconsulta m3 garante que a subconsulta AVG () não encontre nenhuma linha se não houver exatamente seis. A resposta correta para isso parece não ser. Desde que eu usei o sqlite php, achei que era mais simples e mais perfeito fazer isso com o PHP, então criei uma função auxiliar simples para ele: desde que usavam matrizes em PHP, o sucesso do desempenho era negligente e provavelmente menos, seria calcular Ele usa o SQLite. Tela do resultado:

No comments:

Post a Comment