Digamos que tenemos los siguientes términos en una cadena (no hay fórmula para los siguientes términos) $$\begin{array}{c|c} \text{ms} & \text{value} \\\hline 1&1 \\\hline 2&2 \\\hline 3&3 \\\hline 4&4 \\\hline 5&5 \\\hline 6&6 \\\hline 7&9 \\\hline 8&10 \\\hline 9&12 \\\hline 10&13 \\\hline 11&7 \\\hline 12&6 \\\hline 13&5 \\\hline 14&11 \\\hline 15&13 \\\hline 16&15 \\\hline 17&17 \\\hline 18&20 \\\hline 19&20 \\\hline 20&20 \\\hline 21&18 \\\hline 22&17 \\\hline 23&16 \\\hline 24&15 \\\hline 25&13 \\\hline 26&11 \\\hline 27&10 \\\hline 28&9 \\\hline 29&8 \\\hline 30&7 \\\hline 31&5 \\\hline 32&3 \\\hline 33&1 \\\hline 34&0 \\\hline \end{array}$$ Para este cuadro tenemos lo siguiente señal de entrada :
De la tabla y de la imagen se puede observar que el máximo es alrededor de $18[\text{ms}]$ cuando el gráfico tiene el mayor valor es igual a $20$ .
Lo que quiero intentar es crear un "filtro" tal que la señal sea más suave y también que el máximo del "filtro" esté casi en la misma posición con el señal de entrada . El caso ideal es la curva roja de la siguiente imagen:
Soy consciente de que el caso ideal es muy difícil de obtener, por lo que me gustaría obtener una fórmula que me ayude a transformar la señal de entrada en otra más suave y con el máximo casi en la misma posición.
Lo que he intentado ha sido sumar todo el tiempo la primera $8$ y luego dividir por 8, para luego sumar los elementos a partir de $2$ [ms] a $9$ [ms] y dividido por 8, $\ldots$ y así sucesivamente hasta comenzar con $27$ [ms] a $34$ [ms] y se divide por 8, entonces a partir de $28$ [ms] a $34$ [ms] y dividido por 8, $\ldots$ $33$ [ms] a $34$ [ms] y dividido por 8, $34$ [ms] y dividido por 8.
Así, obtengo la siguiente imagen que es más suave pero el máximo no está casi en la misma posición.
Edición posterior
Quiero decir que hay una fórmula, pero esta fórmula no es tan buena porque el máximo de la entrada no está en el mismo tiempo con el máximo para el filtro.
Así que,
$$\text{Filter}=\sum_{i=t-\text{buffer}}^{t}{\text{Input}_{t}},$$ donde $\text{buffer}$ puede ser cualquier valor.