如何使用scipy设置而不是拟合样条插值的系数?

时间:2014-01-15 23:21:39

标签: python algorithm scipy

我正在尝试训练预测模型,并希望使用类似样条的插值来表示构成模型一部分的某些函数。然而,这不是在区域上拟合一些x,y数据以找到样条系数的简单情况,而是由样条近似的函数形成非线性生成模型的一部分。为了找到系数,我需要使用非线性最小化算法来针对训练数据集进行优化。这意味着我需要能够直接指定一组系数,而不是使用scipy.interpolate中的拟合方法(例如scipy.interpolate.UnivariateSpline)。

有没有办法指定样条系数,然后将结果对象用作模型中的函数?如果scipy无法做到这一点,是否有另一个支持此功能的python库?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您基本上想要将自己的样条系数指定为独立参数,然后使用内置样条函数对它们进行评估。

请参阅http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.splev.html

splev采用通常由splrep或splprep生成的节点和系数,但您应该能够绕过这些例程并自行修改系数。