列出日期时间/值列表的插值

时间:2018-03-05 06:31:10

标签: c# math numbers timestamp interpolation

如果我使用错误的术语,请原谅我,因为我不是100%确定我想要做的是正确的事情,甚至是正确的术语。

我有一个带有时间戳和值的实体列表。时间戳的间隔不相似,例如第一个可能是1:00:02,下一个是1:00:03,然后是1:00:10。

为了从数据中获取正确的信息,我需要将它们全部“间隔”均匀。输入插值。这基本上意味着我将在“不平衡”的不同时间间隔之间插入值,以便生成一组适当的数据。这看起来很简单。

当我尝试查找-what值以进行注入时,我的问题就出现了,因为时间戳是一个日期时间,并且毫秒使得计算何时/使用什么很困难。

我的第一个解决方案是将所有内容都舍入到秒,然后注销毫秒数(我可以使用),然后只注入每秒的值,其值为两个现有有效值的平均值,给定时间。

替代方案,我似乎无法弄清楚如何做,或在线找到解决方案,是通过找到最低公分母,给定N值。

任何建议,想法或更正?

提前致谢。

1 个答案:

答案 0 :(得分:0)

通过“最低公分母”,我理解您在典型的数学意义上将引用到LCD,而是“时间戳之间的最小时序差异”。

如果是这样,一种方法是:

  1. 构建N个时间戳中所有pairwise timing differences的列表。
  2. 从该列表中选择最小值。
  3. 对于您的示例,成对时序差异列表将为:0:01, 0:07, 0:08。 “最低公分母将为0:01,或1秒。

    我是否正确理解了您的问题?