この方程式でカーブフィットを行うときに問題が発生しました
y=a*exp(-x/b)
xは固定されてx=[13 26 39 52 65 78 91]
います。yは入力です。aとbは不明です。bは出力です。LSQ推定を使用してカーブフィッティングを行い、出力bに制約を追加します。bはの範囲内である必要があります[0,1000]
。
これで、システムは次のように機能します。次のような入力シーケンスがある場合
y=[460 434 288 218 164 114 89]
出力はb=51.46
、良好です。
入力シーケンスが
y=[599 640 592 609 550 588 573 626]
推定結果はb=1000
です。これもいいです。問題ない。
しかし、純粋なノイズシーケンスを入力すると、次のようになります。
y=[24 19 31 5 27 31 17]
カーブフィッティングアルゴリズムから得られる結果はですb=1000
。この場合、出力b
は非常に高い信号であり、これはシステムでは受け入れられません。b
たとえば、の低い値を出力することを期待していますb = 0
。
yにしきい値を追加しようとしました。
if y<50 then b=0
しかし、システムはあまり安定していません。騒音レベルは時々変化します。この問題を解決する他の方法はありますか?前もって感謝します。