我需要找到一个未定义函数与阈值相交的好近似点。我正在遍历我的空间,每当我发现两个连续步骤在阈值的不同侧时,我会在它们之间添加一个点:
(来源: ning.com)
我的第一种方法是只选择中间点,但这显然是一个糟糕的解决方案:
(来源: ning.com)
我现在使用线性插值,这可以得到一个合理的结果,但基础函数实际上几乎永远不会是线性的。因此,只有当我的步长足够小时,这才能很好地工作:
(来源: ning.com)
对于基础函数进行取样可能会非常昂贵,但是添加一两个额外的样本以获得更好的近似值是我想尝试的。这里是否可以使用三次插值?像这样:
(来源: ning.com)
或者还有更好的方法吗?
非常感谢, David Rutten
PS: 我是用C#编写的,但这是一个与语言无关的问题。