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()
../../_images/scipy-odr-polynomial-1.png