n 维插值 C++ 算法
n-dimensional interpolation c++ algorithm
如何在C++中实现n维插值?在理想情况下,我希望它在实际内核上通用,以便我可以在线性和多项式插值之间切换(也许作为开始:线性插值)。这篇文章(http://pimiddy.wordpress.com/2011/01/20/n-dimensional-interpolation/)讨论了这些东西,但我有两个问题:1)我不明白如何实现C++文章中所示的"插值"方法2)更重要的是,我想在有"多个自变量(X)"和"1个因变量(Y)"的情况下使用它,并以某种方式对两者进行插值(?
例如,如果 n=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++实现)。
还应该注意的是,神经网络(例如反向传播网络)被视为良好的插值器。
如果你的问题是关于具体文章的,那超出了我的知识范围。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 读取最后一行代码算法 - c++ 时出现问题
- 括号更改 O(n) 算法
- std::unordered_map 搜索算法是如何实现的?
- 如何实现高效的算法来计算大型数据集的多个不同值?
- 如何在 Mac 上使用 c++17 并行标准库算法?