Suavizar uma curva calculando / interpolando valores de origem ausentes

0

Eu tenho uma tabela de valores como esta:

18
18
18
46
46
46
46
46
57
57
57
57
57
57
69
69
69
69
69
69
64
64
64
64
64
64
56
56
56
48
48
48
44

ou se preferir:

18
0
0
46
0
0
0
0
57
0
0
0
0
0
69
0
0
0
0
0
64
0
0
0
0
0
56
0
0
48
0
0
44

Eles vêm de uma tabela em que, para cada dia, há um valor e, por alguns dias, não há (nesse caso, posso tirar 0 ou o valor anterior por conveniência).

O que eu gostaria é exibir a evolução do número com uma curva. Mas para dias em que não há valores, as curvas "caem", mesmo (claro) se eu colocar 0 na célula, e se eu usar o valor anterior, então a curva parece boa mas com (é claro) indesejada passos planos.

Qual fórmula eu poderia escrever em cada célula para fazer com que ela usasse o valor real se houvesse uma, ou para estimar o valor projetado para o dia para obter uma curva suave e contínua?

    
por Oliver 27.02.2012 / 13:07

4 respostas

1

Use os dados x, y em um gráfico XY (Dispersão). Use o número de dias ou a data como o valor X e o valor do valor Y. Então, os dados se parecem com:

1   18
4   46
9   57
15  69
21  64
27  56
30  48
33  44

e o enredo se parece com (Scatter com linhas suaves e marcadores):

    
por 27.02.2012 / 15:30
0

Se você não tiver outros dados para exibir para essa data, por que não simplesmente omitir essa data? Não há uma maneira precisa de "interpolar" um valor entre datas sem conhecer o diferencial da função de curvas.

    
por 27.02.2012 / 13:16
0

Expandindo a resposta deed02392:

Você pode marcar cada ponto de dados significativo com um índice correspondente ao dia, por exemplo: dessa forma, você pode acompanhar os dias entre os valores sem preencher com 0s.

Em seguida, sugiro que você crie um gráfico de dispersão com os dados que você possui, certificando-se de que cada ponto seja colocado corretamente de acordo com o índice.

Por último, você pode adicionar uma linha de tendência da ordem desejada, seja linear, exponencial ou polinomial de uma ordem arbitrária.

    
por 27.02.2012 / 13:31
0

É possível.
Achei isso muito útil: link

E para o meu propósito específico, colocando NA () em vez de 0 ou vazio onde eu tenho que fazer valores, a curva está ok, não apontando para baixo cada vez que um valor está faltando.

    
por 27.02.2012 / 14:37