首页 > 解决方案 > 算法:如何平滑地插入/重建带有噪声的稀疏样本?

问题描述

这个问题与特定的编程语言没有直接关系,而是一个算法问题。

我有很多二维函数的样本。样本位于随机位置,它们不是均匀分布在域中,样本值包含噪声,并且每个样本都分配了一个置信权重。

我正在寻找的是一种基于样本重建原始二维函数的算法,因此该函数y' = G(x0, x1)可以近似原始井并平滑地插入样本稀疏的区域。

它进入了scipy.interpolate.griddata正在做的事情的方向,但增加的困难是:

scipy.interpolate.griddata 似乎做了一个 Delaunay 三角剖分,然后使用三角形的重心坐标来插值。不过,这似乎与我对加权样本和平均噪声的要求不兼容。

有人可以指出我如何解决这个问题的正确方向吗?

标签: algorithminterpolationapproximation

解决方案


根据评论,该函数是在球体上定义的。这简化了生活,因为您所在的地区既经过充分研究,又界限分明!

首先,决定您将在近似中使用多少个球谐函数。你使用的越少,你就越能消除噪音。你用得越多,它就越准确。但是,如果您使用任何特定学位,则应该使用所有学位。

现在您只需施加一个条件,即加权误差的平方和应最小化。这将导致一个线性方程组,然后您对其进行求解以获得每个谐波函数的系数。


推荐阅读