在Python-NumPy中获取切比雪夫数列对数据的最小二乘法拟合
在这篇文章中,我们将介绍如何在Python中获得切比雪夫序列对数据的最小二乘拟合。
chebyshev.chebfit 方法
NumPy库为我们提供了numpy.polynomial.chebyshev.chebfit()方法,以获得python中Chebyshev数列对数据的最小平方拟合。该方法返回切比雪夫数列的系数,该数列是对数据值y在位置x处的最佳拟合(最小平方拟合),如果y是一维的,返回的系数也是一维的。如果y是二维的,则进行多次拟合,每一列y都要进行拟合,系数被放在二维返回的相应列中。
拟合的多项式的形式为:。
语法: polynomial.chebyshev.chebfit(x, y, deg, full=False)
参数:
- x:x坐标点
- y:y坐标点
- deg: 拟合多项式的度数。
- full: bool, (可选) 开关决定返回值的性质。当它为False(默认)时,只返回系数。
返回:最小二乘法拟合中的系数矩阵。
[residuals, rank, singular_values, rcond]:
如果full == True,就会返回这些值。
- residuals–最小二乘法拟合的平方残差总和。
- rank – 按比例的范德蒙德矩阵的数字等级。
- singular_values – 缩放的范德蒙德矩阵的奇异值。
- rcond – rcond的值。
示例 1:
在这里,我们将使用np.linspace()为x坐标和y坐标函数创建一个NumPy数组。之后用numpy.polynomial.chebyshev.chebfit()方法来寻找Chebyshev序列的最小二乘拟合。这个方法只有在完整参数设置为true时才会返回系数和统计量。统计量包含残差、等级、奇异值和rcond。
输出:
示例 2:
在这个例子中,参数full被设置为false。当它为false时,不返回统计数据,只返回系数。
输出: