当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。