cupy.polyfit#

cupy.polyfit(x, y, deg, rcond=None, full=False, w=None, cov=False)[source]#

返回对在 x 处采样的数据 y 进行 deg 次多项式的最小二乘拟合。

参数:
  • x (cupy.ndarray) – 采样点的 x 坐标,形状为 (M,)。

  • y (cupy.ndarray) – 采样点的 y 坐标,形状为 (M,) 或 (M, K)。

  • deg (int) – 拟合多项式的次数。

  • rcond (float, 可选) – 拟合的相对条件数。默认值为 len(x) * eps

  • full (bool, 可选) – 返回值性质的指示器。当为 False(默认)时,仅返回系数。当为 True 时,还会返回诊断信息。

  • w (cupy.ndarray, 可选) – 应用于采样点 y 坐标的权重,形状为 (M,)。

  • cov (boolstr, 可选) – 如果给定,返回系数以及协方差矩阵。

返回值:

p (形状为 (deg + 1,) 或 (deg + 1, K) 的 cupy.ndarray)

从最高次到最低次的多项式系数

residuals, rank, singular_values, rcond (cupy.ndarray, int, cupy.ndarray, float)

仅当 full=True 时存在。最小二乘拟合的残差平方和、缩放后的 Vandermonde 系数矩阵的秩、其奇异值以及指定的 rcond 值。

V (形状为 (M, M) 或 (M, M, K) 的 cupy.ndarray)

仅当 full=Falsecov=True 时存在。多项式系数估计的协方差矩阵。

返回类型:

cupy.ndarraytuple

警告

cupy.exceptions.RankWarning: 最小二乘拟合中系数矩阵的秩不足。当 full=False 时引发。

另请参阅

numpy.polyfit()