如何在 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,但在这里我对插值感兴趣。