0

問題:

時系列をプロットしています。aprioriの最小値と最大値がわかりません。最後の5秒間のデータをプロットしたいと思います。過去5秒間のデータに最もよく合うように、プロットが自動的に再スケーリングされるようにします。ただし、再スケーリングがぎくしゃくすることは望ましくありません(最小値と最大値を常にリセットすることで得られるように)。再スケーリングを行う場合は、再スケーリングをスムーズにする必要があります。

これを処理するための既存のアルゴリズムはありますか?

正式に:

機能があります

float sample();

複数回呼び出すことができます。チャートを適切にスケーリングして、常にリアルタイムで最後の5*60の値をプロットしてほしい。チャートを自動的に再スケーリングしたい。しかし、「ぎくしゃくした」方法ではありません。

ありがとう!

4

1 に答える 1

1

次のようなものを試すことができます

 float currentScale = 0;
 float adjustSpeed = .3f;

 void iterate() {

       float targetScale = sample();
       currentScale += adjustSpeed * (targetScale - currentScale);

 }

ぎくしゃくしすぎる場合は、adjustSpeed を下げます。

于 2010-02-25T02:10:15.880 に答える