gpt4 book ai didi

c++ - 反距离加权插值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:11:06 31 4
gpt4 key购买 nike

我想将权重计算为距离的倒数,例如 inverse distance weighting interpolation .

double wgt = 0, wgt_tmp, result = 0;
for (int i = 0; i < num; i++) {
wgt_tmp = 1.0/dist[i];
wgt += wgt_tmp;
result += wgt_tmp * values[i];
}
results /= wgt;

但是距离可以是0我需要使重量适合计算。如果只有一个距离dist[i]0 , 我想要它对应的值 values[i]成为主导。如果有几个距离是0 ,我想让他们的值(value)观对结果做出同样的贡献。也就算dist[i]不为零但很小,我想有一个合理的标准来检查和处理它。知道如何实现吗?

最佳答案

如果有零距离,就不需要插值,因为你已经完美匹配了!

在 for 循环中:

if(dist[i] == 0.) return values[i];

关于c++ - 反距离加权插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186301/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com