當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy odr.polynomial用法及代碼示例


本文簡要介紹 python 語言中 scipy.odr.polynomial 的用法。

用法:

scipy.odr.polynomial(order)#

一般多項式模型的工廠函數。

參數

order int 或序列

如果是整數,它將成為要擬合的多項式的階數。如果是一個數字序列,那麽這些就是多項式中的顯式冪。始終包含常數項(0 次冪),因此不包含 0。因此,多項式(n)等價於多項式(範圍(1,n+1))。

返回

polynomial 模型實例

模型實例。

例子

我們可以使用正交距離回歸 (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()
scipy-odr-polynomial-1.png

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.odr.polynomial。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。