c#n线性插值

时间:2010-09-14 17:17:22

标签: c# linear-interpolation

想知道我是不是在叫错了树。我想要一个递归函数来给我一个n线性插值的结果,例如:

我正在对车辆价格进行折扣。 我有两种类型的折扣:卷和年龄,这样

一个。 体积= 10,年龄= 10,折扣= 100; 体积= 10,年龄= 20,折扣= 200;

B中。 体积= 20,年龄= 10,折扣= 200; 体积= 20年龄= 20,折扣= 400;

我想插入以下内容:

体积= 15,年龄= 15,折扣= ??

在纸面上,我会做的是,使用公式yn = y0 +(x1 - xn)(y1 - y0 / x1 - x0):

  1. 来自A,插值:体积= 10,年龄= 15,结果= 150
  2. 从B,插值:体积= 20,年龄= 15,结果= 300
  3. 从1和2,插值Volume = 15,Age = 15,result = 225
  4. 任何想法如何将其写为C#递归函数,以便我可以有任何数量的冲击?可以用那种方式表示吗?

    如果您需要更多信息,请提前告知我们,并提前多多感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为简单的迭代是最好的方法。我会先找到“最近的邻居”或“最近的邻居”。然后迭代您的尺寸,并将与跳转成比例的偏移量添加到下一个数据点。