Estoy construyendo una aplicación para android que registra los datos del acelerómetro durante el sueño, así como para analizar pautas de sueño y, opcionalmente, despertar el usuario cerca de la hora que desee durante el sueño ligero.
Ya he construido el componente que recoge y almacena los datos, así como la alarma. Todavía me necesitan para enfrentarse a la bestia de mostrar y guardar los datos del sueño en una realidad clara y significativa, que de preferencia también se presta para el análisis.
Un par de fotos dicen que dos mil palabras: (I solo puede publicar un enlace debido a la baja rep)
He aquí los datos sin filtrar, la suma de circulación, recogido en 30 segundos
Y los mismos datos, suavizada por mi propia manifestación de promedio móvil suavizado
editar) ambos gráficos reflejan la calibración - hay un mínimo filtro de 'ruido' y máximo de la frecuencia de corte del filtro, así como una alarma de nivel de disparo (la línea blanca)
Por desgracia, ninguno de estos son las soluciones óptimas - el primero es un poco difícil de entender para el usuario promedio, y la segunda, que es más fácil de entender, se esconde una gran cantidad de lo que realmente está pasando. En particular, el promedio se quita el detalle de los picos en el movimiento - y creo que los que pueden ser significativas.
Entonces, ¿por qué son estos gráficos tan importante? Estas series de tiempo se muestra a lo largo de la noche como retroalimentación para el usuario, y serán almacenados para su revisión/análisis posterior. El suavizado se idealmente bajar los costes de memoria (tanto RAM y de almacenamiento), y hacer el renderizado más rápido en estos escasean los recursos de los teléfonos/dispositivos.
Claramente hay una mejor manera de suavizar los datos - tengo algunas ideas vagas, tales como el uso de la regresión lineal para averiguar "afilado" cambios en el movimiento y la modificación de mi promedio móvil suavizado de acuerdo. Realmente necesito algo más de orientación y de entrada antes de zambullirse de cabeza en algo que podría ser resuelto más óptima.
Gracias!