tfest
1.0.0
Оценка передачи функции с частотной характеристикой. Python эквивалент Matlab tfest (но алгоритм не совсем то же самое)
Работает только с SISO Systems на данный момент.
pip install tfestЧтобы получить функцию передачи Scipy:
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 )