【发布时间】:2015-04-28 07:46:26
【问题描述】:
我目前有一个 n 维数据点的集合,每个数据点都有一个与之关联的 值(n 通常介于 2 到 4 之间)。
我想对我提供的数据点采用某种形式的非线性插值,以便我可以尝试最小化这个 值。当然,我愿意接受更好的方法来最小化 值。
目前,我有适用于一维和二维数组的代码
mesh = np.meshgrid(*[i['grid2'] for i in self.cambParams], indexing='ij')
chi2 = griddata(data[:,:-1], data[:,-1], tuple(mesh), method='cubic')
但是 scipy.interpolate.griddata 仅支持二维网格上方的线性插值,这意味着插值是无用的,因为最小值将是数据中的定义点。有谁知道可能有效的替代插值方法,或者解决一般问题的更好方法?
干杯
【问题讨论】:
标签: python optimization numpy scipy interpolation