我正在开发一个插值样本数据的项目{(x_i,y_i)}
,其中x_i
的输入域位于4D空间中,而输出y_i
位于3D空间中。我需要为两个方向生成两个查找表。我设法生成了4D -> 3D
表。但是3D -> 4D
是一个棘手的问题。样本数据不是常规网格点,它不是一对一映射。有没有已知的方法来处理这种情况?我在网上做了一些搜索,但是我发现只有3D -> 3D
映射,这不适合这种情况。谢谢!多维网格的逆插值
要回答Spektre的问题:
X(3D) -> Y(4D)
是这样1X -> nY
我要生成一个表,对于任何给定X
,我们可以找到Y
值。样本数据不占用X
的所有域。但没关系,我们只需要样本数据域内的点的准确性。例如,我们有样品数据,如{(x1,x2,x3) ->(y1,y2,y3,y4)}
。有可能我们也有一个样本数据{(x1,x2,x3) -> (y1_1,y2_1,y3_1,y4_1)}
。但是没关系。我们需要一个空间为(a,b,c)
的桌子X
,它对应于空间Y
中的一个(e,f,g,h)
。可能有不止一个选择,但我们只需要一个。 (很抱歉的符号混淆如果有的话)
一种可能的方式来处理这样的:既然我已经从Y->X
建立了流畅的映射,我可以用牛顿法或任何其他方法来扭转搜索点y
对于任何给定x
。但它不够准确,耗时。因为我需要搜索表中的每个点,并且错误是模型错误与搜索错误的总和。
所以我想知道这是可能直接找到映射到3
我将上一部分移到我的问题部分。要从X→Y得到表格,如果我们使用三线性插值,我们需要X空间中的一组常规样本数据。但在这种情况下,样本数据不在常规网格点上。因此,对于X空间中的任意数据点x,我们可以找到最接近的样本数据对{(xi,yi)},但是xi的位置不能保证在x附近。另一个困难是,即使xi彼此接近,yi也可能很远,这归因于nY-> 1X的性质。 – ohmygoddess 2014-09-05 21:25:56
@ohmygoddess你不需要经常网格点!!!当你使用泛型点时,你只需要适当的点距离(不仅仅是单轴),接近点的发现稍微复杂一些,但其余部分与常规网格点相同。 – Spektre 2014-09-06 08:24:17