scipy.odr.
полином#
- scipy.odr.полином(порядок)[источник]#
Фабричная функция для общей полиномиальной модели.
- Параметры:
- порядокint или последовательность
Если это целое число, оно становится порядком полинома для подгонки. Если это последовательность чисел, то это явные степени в полиноме. Постоянный член (степень 0) всегда включается, поэтому не включайте 0. Таким образом, polynomial(n) эквивалентно polynomial(range(1, n+1)).
- Возвращает:
- полиномЭкземпляр модели
Экземпляр модели.
Примеры
Мы можем подогнать входные данные с помощью ортогональной регрессии расстояний (ODR) с полиномиальной моделью:
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> from scipy import odr >>> x = np.linspace(0.0, 5.0) >>> y = np.sin(x) >>> poly_model = odr.polynomial(3) # using third order polynomial model >>> data = odr.Data(x, y) >>> odr_obj = odr.ODR(data, poly_model) >>> output = odr_obj.run() # running ODR fitting >>> poly = np.poly1d(output.beta[::-1]) >>> poly_y = poly(x) >>> plt.plot(x, y, label="input data") >>> plt.plot(x, poly_y, label="polynomial ODR") >>> plt.legend() >>> plt.show()