Saya sedang mengerjakan sebuah proyek di mana kita mengukur solderability komponen. Sinyal yang diukur berisik. Kita perlu memproses sinyal secara real time sehingga kita dapat mengenali perubahan yang dimulai pada saat 5.000 milidetik.
Sistem saya mengambil sampel nilai nyata setiap 10 milidetik - tetapi dapat disesuaikan dengan sampel yang lebih lambat.
- Bagaimana saya bisa mendeteksi penurunan ini pada 5.000 milidetik?
- Apa pendapat Anda tentang rasio sinyal / noise? Haruskah kita fokus dan berusaha mendapatkan sinyal yang lebih baik?
- Ada masalah bahwa setiap pengukuran memiliki hasil yang berbeda, dan kadang-kadang penurunannya bahkan lebih kecil dari contoh ini.
Tautan ke file data (mereka tidak sama dengan yang digunakan untuk plot, tetapi mereka menunjukkan status sistem terbaru)
- https://docs.google.com/open?id=0B3wRYK5WB4afV0NEMlZNRHJzVkk
- https://docs.google.com/open?id=0B3wRYK5WB4afZ3lIVzhubl9iV0E
- https://docs.google.com/open?id=0B3wRYK5WB4afUktnMmxfNHJsQmc
- https://docs.google.com/open?id=0B3wRYK5WB4afRmxVYjItQ09PbE0
- https://docs.google.com/open?id=0B3wRYK5WB4afU3RhYUxBQzNzVDQ
Jawaban:
Referensi klasik untuk masalah ini adalah Deteksi Perubahan Mendadak - Teori dan Aplikasi oleh Basseville dan Nikiforov. Seluruh buku tersedia sebagai unduhan PDF .
Rekomendasi saya adalah Anda membaca Bab 2.2 pada algoritma CUSUM (jumlah kumulatif).
sumber
Saya biasanya membingkai masalah ini sebagai salah satu deteksi kemiringan. Jika Anda menghitung regresi linier pada jendela bergerak, penurunan yang diilustrasikan akan terlihat sebagai perubahan signifikan dalam tanda kemiringan dan / atau besarnya. Penawaran pendekatan ini adalah sejumlah faktor yang akan memerlukan "penyetelan": misalnya, frekuensi pengambilan sampel, ukuran jendela, dll, akan memengaruhi ketahanan (ketahanan kebisingan) detektor tanda kemiringan. Di sinilah beberapa komentar di atas dapat diterapkan. Penyaringan atau peredam bising apa pun yang dapat diterapkan sebelum pemasangan saluran akan meningkatkan hasil Anda.
sumber
Saya telah melakukan hal semacam ini dengan menghitung T-statistik dari rata-rata bagian kiri data vs. bagian kanan data. Ini mengasumsikan Anda tahu di mana titik transisi yang mana tentu saja tidak.
Jadi, apa yang Anda lakukan adalah mencoba beberapa ratus titik partisi di sepanjang sumbu waktu dan menemukan satu dengan statistik T yang paling signifikan.
Anda dapat melakukan ini sebagai sesuatu seperti pencarian biner. Coba 10 poin data, temukan dua poin terbesar, lalu coba 10 poin di antara yang lainnya. Dengan cara ini Anda bisa mendapatkan titik transisi yang cukup tepat. Saya tidak mengklaim akurasi. :-)
Marilah kita tahu bagaimana kelanjutannya!
PS Anda dapat menghitung mean dan sd sebagai jumlah berjalan yang mengurangi kompleksitas penghitungan fungsi partisi ini untuk setiap kemungkinan ini dari N ^ 2 hingga N. Melakukan ini, Anda mungkin dapat hanya menghitung statistik T di setiap titik partisi yang memungkinkan.
sumber