我正在使用Scipy的SmoothBivariateSpline类在二元数据上创建一个三次B样条。现在我需要编写这个样条曲线的分段多项式表达式。
由于我的数学背景不是很强,所以我无法编写自己的算法来从SmoothBivariateSpline的t、c、k输出转换为多项式表示。如果可行的话,您能提供如何处理此问题的指导吗?我注意到Scipy有interpolate.ppform,但我找不到任何文档-这相关吗?
我考虑的一种方法是将样条的定义域分解成每个结点处的区域(共(n-1)^2个区域,其中n是结点数),然后在每个区域中对样条曲线上的许多点执行立方回归,以便为每个区域计算数据的立方回归。这是一种有效的方法吗?
前一种方法似乎更加严谨,所以我更愿意使用它,但后一种方法也可以接受。
由于我的数学背景不是很强,所以我无法编写自己的算法来从SmoothBivariateSpline的t、c、k输出转换为多项式表示。如果可行的话,您能提供如何处理此问题的指导吗?我注意到Scipy有interpolate.ppform,但我找不到任何文档-这相关吗?
我考虑的一种方法是将样条的定义域分解成每个结点处的区域(共(n-1)^2个区域,其中n是结点数),然后在每个区域中对样条曲线上的许多点执行立方回归,以便为每个区域计算数据的立方回归。这是一种有效的方法吗?
前一种方法似乎更加严谨,所以我更愿意使用它,但后一种方法也可以接受。