scipy.signal.gauss_spline

scipy.signal.gauss_spline(x, n)[源代码]

n阶B样条基函数的高斯逼近。

参数
xarray_like

纽结向量

n集成

样条线的顺序。必须为非负,即n>=0

退货
resndarray

用零均值高斯函数逼近的B样条基函数值。

注意事项

B样条基函数可以很好地用标准差等于的零均值高斯函数来逼近 \(\sigma=(n+1)/12\) 对于大型 n

\[\frac{1}{\sqrt{2\pi\sigma^2}}exp(-\frac{x^2}{2\sigma})\]

参考文献

1

张晓华,张晓华,张晓明,等.基于B-样条的快速精确高斯导数.北京:中国人民大学硕士学位论文,2005,20(4):343-662.(2).(2)基于B-样条函数的快速精确高斯导数(英文)(1)(2)(2)收录于:SGallari F.,Murli A.,Paragios N.(编辑)计算机视觉中的尺度空间和变分方法。SSVM 2007。计算机科学讲义,第4485卷。斯普林格,柏林,海德堡

2

http://folk.uio.no/inf3330/scripting/doc/python/SciPy/tutorial/old/node24.html

示例

我们可以计算由高斯分布近似的B样条基函数:

>>> from scipy.signal import gauss_spline, bspline
>>> knots = np.array([-1.0, 0.0, -1.0])
>>> gauss_spline(knots, 3)
array([0.15418033, 0.6909883, 0.15418033])  # may vary
>>> bspline(knots, 3)
array([0.16666667, 0.66666667, 0.16666667])  # may vary