指数移動平均を計算したい連続値があります。通常、私はこれに標準の式を使用します。
- S n =αY+(1-α)Sn -1
ここで、S nは新しい平均、αはアルファ、Yはサンプル、Sn-1は以前の平均です。
残念ながら、さまざまな問題のため、一貫したサンプル時間がありません。せいぜい1ミリ秒に1回など、サンプリングできることはわかっているかもしれませんが、制御できない要因により、一度に数ミリ秒はサンプルを取得できない場合があります。ただし、より一般的なケースとしては、0、1、および2ミリ秒でサンプリングする代わりに、少し早くまたは遅くサンプリングするという単純なケースがあります。0、0.9、2.1ミリ秒でサンプリングします。遅延に関係なく、サンプリング周波数はナイキスト限界をはるかに超えると予想しているため、エイリアシングについて心配する必要はありません。
最後のサンプルからの時間の長さに基づいてアルファを適切に変化させることにより、多かれ少なかれ合理的な方法でこれに対処できると思います。
これが機能するという私の推論の一部は、EMAが前のデータポイントと現在のデータポイントの間で「線形に補間」することです。次のサンプルリストのEMAを間隔tで計算することを検討する場合:[0,1,2,3,4]。入力が[0,2,4]になる間隔2tを使用すると、同じ結果が得られるはずですよね?EMAが、t2でt0以降の値が2であると想定した場合、それは[ 0,2,2,4,4 ]で計算される間隔tの計算と同じになりますが、これは実行されません。それとも、それはまったく意味がありますか?
誰かがアルファを適切に変える方法を教えてもらえますか?「あなたの作品を見せてください。」つまり、あなたの方法が本当に正しいことをしていることを証明する数学を見せてください。