小编jdp*_*rim的帖子

使用Math.Net Numerics对大x值进行错误的线性插值

我正在尝试使用Math.NET Numerics来插入DateTime - Value系列.我开始使用线性插值,但是我得到了一些看起来非常不合适的结果.

运行此测试:

public class script{

public void check_numerics()
  {
    var ticks = DateTime.Now.Ticks;
    Console.WriteLine("Ticks: " + ticks);
    var xValues = new double[] { ticks, ticks + 1000, ticks + 2000, ticks + 3000, ticks + 4000, ticks + 5000 };
    var yValues = new double[] {0, 1, 2, 3, 4, 5};
    var spline = Interpolate.LinearBetweenPoints(xValues, yValues);
    var ticks2 = ticks;
    for (int i = 0; i < 10; i++)
    {
      ticks2 += 500;
      Console.WriteLine(spline.Interpolate(ticks2));
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

c# linear-interpolation numerics math.net

4
推荐指数
1
解决办法
3996
查看次数

标签 统计

c# ×1

linear-interpolation ×1

math.net ×1

numerics ×1