Saya sedang membangun aplikasi android yang merekam data accelerometer selama tidur, untuk menganalisis tren tidur dan secara opsional membangunkan pengguna di dekat waktu yang diinginkan selama tidur ringan.
Saya sudah membangun komponen yang mengumpulkan dan menyimpan data, serta alarm. Saya masih perlu menangani binatang menampilkan dan menyimpan data tidur dengan cara yang benar-benar bermakna dan jelas, yang lebih disukai juga cocok untuk dianalisis.
Beberapa gambar mengatakan dua ribu kata: (Saya hanya dapat memposting satu tautan karena rep yang rendah)
Inilah data tanpa filter, jumlah gerakan, dikumpulkan pada interval 30 detik
Dan data yang sama, dihaluskan oleh manifestasi bergerak rata-rata saya sendiri
sunting) kedua grafik mencerminkan kalibrasi - ada filter 'noise' minimum dan filter cutoff maksimum, serta level pemicu alarm (garis putih)
Sayangnya, tak satu pun dari ini adalah solusi optimal-yang pertama agak sulit dipahami bagi pengguna rata-rata, dan yang kedua, yang lebih mudah dipahami, menyembunyikan banyak hal yang sebenarnya terjadi. Secara khusus rata-rata menghilangkan detail paku dalam gerakan - dan saya pikir itu bisa bermakna.
Jadi mengapa grafik ini sangat penting? Rangkaian waktu ini ditampilkan sepanjang malam sebagai umpan balik kepada pengguna, dan akan disimpan untuk ditinjau / dianalisis nanti. Penghalusan idealnya akan menurunkan biaya memori (baik RAM dan penyimpanan), dan membuat rendering lebih cepat pada ponsel / perangkat yang kekurangan sumber daya ini.
Jelas ada cara yang lebih baik untuk memuluskan data-saya punya beberapa ide yang tidak jelas, seperti menggunakan regresi linier untuk mengetahui perubahan 'tajam' dalam pergerakan dan memodifikasi smoothing moving average saya sesuai. Saya benar-benar membutuhkan lebih banyak bimbingan dan masukan sebelum saya terjun langsung ke sesuatu yang bisa diselesaikan secara lebih optimal.
Terima kasih!