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

问题描述 投票:0回答:1

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

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

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

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

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

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

任何建议,想法或更正?

提前致谢。

c# math numbers timestamp interpolation
1个回答
0
投票

通过“最小公分母”,我理解你在典型的数学意义上不是指LCD,而是“时间戳之间的最小时序差”。

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

  1. 构造N个时间戳的所有pairwise timing differences的列表。
  2. 从该列表中选择最小值。

对于您的示例,成对时序差异列表将是:0:01, 0:07, 0:08。 “最低的共同点是0:01,或1秒。

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

© www.soinside.com 2019 - 2024. All rights reserved.