tfest
1.0.0
周波数応答による転送関数推定。 matlab tfestに相当するpython(ただし、アルゴリズムは正確には同じではありません)
今のところSISOシステムでのみ動作します。
pip install tfestScipy転送機能を取得するには:
import tfest
# u: input
# y: output
te = tfest . tfest ( u , y )
# n_zeros, n_poles
te . estimate ( 3 , 4 , time = 1 )
te . get_transfer_function ()「時間」は秒単位のシミュレーション長です。そのボード図をプロットするには:
te . plot_bode ()デフォルトメソッド周波数応答を計算するy/uはH1推定器です。H2または周波数/周波数を使用する場合、メソッドを「H2」または「FFT」に設定し、シミュレーションの時間長さを指定します(秒単位で、デフォルトは1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )L2正規化を使用するには、Lambda L1の値を設定します(デフォルトL1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )