Kapan filter Kalman akan memberikan hasil yang lebih baik daripada rata-rata bergerak sederhana?


14

Baru-baru ini saya menerapkan filter Kalman pada contoh sederhana mengukur posisi partikel dengan kecepatan dan percepatan acak. Saya menemukan bahwa filter Kalman bekerja dengan baik, tetapi saya kemudian bertanya pada diri sendiri apa perbedaan antara ini dan hanya melakukan rata-rata bergerak? Saya menemukan bahwa jika saya menggunakan jendela sekitar 10 sampel yang rata-rata bergerak mengungguli filter Kalman dan saya mencoba untuk menemukan contoh ketika menggunakan filter Kalman memiliki keuntungan untuk hanya menggunakan rata-rata bergerak.

Saya merasa rata-rata bergerak jauh lebih intuitif daripada filter Kalman dan Anda dapat menerapkannya secara membabi buta pada sinyal tanpa khawatir tentang mekanisme ruang-negara. Saya merasa seperti kehilangan sesuatu yang mendasar di sini, dan akan menghargai bantuan yang bisa ditawarkan seseorang.



Saya melihat posting ini, tetapi pertanyaan saya menanyakan contoh kapan filter Kalman akan memberi saya hasil yang lebih baik daripada rata-rata bergerak.
dvreed77

Jika moving average cukup di aplikasi Anda kemudian menggunakannya, Anda tidak perlu filter Kalman (KF). Berdasarkan asumsi tertentu, KF memberikan estimasi terbaik. Entah asumsi ini tidak berlaku di aplikasi Anda atau implementasi KF Anda harus diperiksa.
Ali

Apa asumsi ini? Gaussian noise? Jika demikian, itulah yang ditambahkan oleh simulasi saya. Kode saya adalah versi kode yang sedikit dimodifikasi yang diberikan kepada saya dari kelas pemrosesan sinyal, dan saya telah memeriksanya terhadap beberapa sumber lain dan pembaruan dan persamaan prediksi saya harus benar. Saya bertanya-tanya apakah alasan rata-rata bergerak berkinerja lebih baik adalah karena menggunakan 10 sampel terakhir, bukan hanya sampel terakhir yang digunakan KF. Meskipun saya pikir kesalahan kovarians semakin ketat dengan masing-masing sampel tambahan, dan jadi saya bingung dengan bagaimana kinerja MA lebih baik.
dvreed77

dan jika itu membuat perbedaan, ketika saya mengatakan performa luar, maksud saya MSE lebih kecil menggunakan moving average.
dvreed77

Jawaban:


4

Estimasi yang diberikan oleh moving average akan tertinggal dari kondisi sebenarnya.

Katakanlah Anda ingin mengukur ketinggian pesawat yang naik dengan kecepatan konstan dan Anda memiliki pengukuran ketinggian yang berisik (Gaussian). Rata-rata dalam interval waktu pengukuran ketinggian berisik cenderung memberi Anda perkiraan yang baik tentang di mana pesawat berada di tengah interval waktu itu .

Jika Anda menggunakan interval waktu yang lebih besar untuk rata-rata bergerak Anda, rata-rata akan lebih akurat tetapi akan memperkirakan ketinggian pesawat pada waktu sebelumnya. Jika Anda menggunakan interval waktu yang lebih kecil untuk rata-rata bergerak Anda, rata-rata akan kurang akurat tetapi akan memperkirakan ketinggian pesawat pada waktu yang lebih baru.

Yang mengatakan, lag dari rata-rata bergerak mungkin tidak menimbulkan masalah di beberapa aplikasi.

sunting: posting ini menanyakan pertanyaan yang sama dan memiliki lebih banyak respons dan sumber daya


2

Saya menemukan bahwa menggunakan parameter asli yang saya gunakan untuk mengatur masalah, rata-rata bergerak berkinerja lebih baik, tetapi ketika saya mulai bermain dengan parameter yang menentukan model dinamis saya, saya menemukan Kalman Filter berkinerja lebih baik. Sekarang saya memiliki pengaturan sesuatu untuk melihat efek parameter bermain, saya pikir saya akan mendapatkan intuisi yang lebih baik tentang apa yang sebenarnya terjadi. Terima kasih kepada mereka yang menjawab dan menyesal jika pertanyaan saya tidak jelas.


1
Mungkin bermanfaat bagi orang lain yang terlibat pertanyaan jika Anda memasukkan kode mainan yang dapat direproduksi dalam jawaban Anda, untuk memungkinkan mereka "melihatnya beraksi". Secara pribadi, jawaban saya yang orang lain nilai paling tinggi cenderung memiliki konten yang dapat direproduksi.
EngrStudent
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.