Dalam sistem waktu nyata Anda, apakah waktu pengamatan tidak homogen dan data tidak stasioner? Jika Anda menginginkan sesuatu yang sederhana dan cepat, saya sarankan menggunakan operator tipe EMA yang tidak homogen:
Operator pada Rangkaian Waktu Tidak Seragam
Mereka memperbarui EMA ( ) dengan setiap pengamatan baru sesuai dengan,nilai
nilai+ = α( data baru - nilai ) ,α = 1 - exp( -Δ tτ)
dengan parameter smoothing / tuning. Ini adalah cara sederhana untuk memperkirakan ekspektasi.τ
Anda juga dapat membuat estimasi median online sederhana melalui pembaruan
sgmed += s gn ( data baru - med )= ϵ( sg - med )
Dalam praktiknya Anda ingin kecil (atau membusuk dengan lebih banyak pengamatan). Idealnya harus bergantung pada seberapa miringnya pembaruan yang terjadi; yaitu jika benar-benar sama dengan median maka harus seragam pada . Anda kemudian dapat memperluas ini ke kedalaman struktur jenis pohon biner seimbang untuk mendapatkan kuantil yang berjarak seragam.ϵϵmedsg{ - 1 , 1 }d2d+ 1- 1
Kombinasi hal-hal di atas akan memberi Anda distribusi data online yang layak. Pohon sulit untuk mendapatkan yang benar, saya memiliki implementasi keduanya di C ++ jika Anda tertarik. Saya menggunakan keduanya dalam praktik banyak (data tick waktu-nyata finansial) dan mereka telah bekerja dengan baik.