c++ - n维插值c++算法

标签 c++ interpolation linear-interpolation

如何在 C++ 中实现 n 维插值?在理想情况下,我想让它在实际内核上通用,这样我就可以在例如线性插值和多项式插值之间切换(也许作为一个开始:线性插值)。这篇文章 ( http://pimiddy.wordpress.com/2011/01/20/n-dimensional-interpolation/ ) 讨论了这个东西,但我有两个问题: 1) 我无法理解如何在 C++ 中实现文章中所示的“插值”方法 2)更重要的是,我想在你有“多个自变量(X)”和“1个因变量(Y)”的场景中使用它,并以某种方式对两者进行插值(?)

例如,如果 n=3(即 3 维)并且我有以下数据:

#X1 X2 X3 Y
10  10 10 3.45
10  10 20 4.52
10  20 15 5.75
20  10 15 5.13

....

我如何知道 X(自变量)的特定组合的 Y(因变量)的值:17 17 17

我知道还有其他方法,例如决策树和 SVM,但我在这里对插值感兴趣。

最佳答案

您可以在 alglib 查看一组插值算法(包括 C++ 实现) .

还应注意,神经网络(例如 backpropagation 网络)被视为良好的插值器。

如果您的问题是关于特定文章的,那是我所不知道的。

关于c++ - n维插值c++算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845207/

相关文章:

c++ - 应用程序崩溃时未删除 Unix 域套接字文件

java - 当 ViewPager 从右向左滚动时,LinearInterpolator 无法正常工作

c++ - XML 数据绑定(bind)和 C++ 代码生成器

c++ - 在嵌套 map 上使用 lower_bound

c++ - SFML如何使形状移动到特定点

python - 试图理解 scipy 和 numpy 插值

python - 移位插值没有给出预期的行为

python - 使用 FFT 和多项式插值改变人类语音的旋律

audio - 反向插值

C++链表节点创建导致无限循环