dolphindb中使用replay进行数据回放时,如何控制回放速度?

我看到dolphindb中有数据回放的功能,通过replay函数可以实现把指定表或数据源的数据以一定的速率注入到流数据表中,用过去的真实数据验证当前模型的准确性,但是如何来控制这个回放的速度呢?我想要模拟数据流入的速度接近真实数据获取的速度。


请先 登录 后评论

1 个回答

Jax Wu

DolphinDB中的repay函数可以把指定表或数据源的数据以一定的速率注入到流数据表中,这个过程称为数据回放。

replay函数支持以下三种数据回放的模式:

  • 如果replayRate为正整数,并且absoluteRate为true,表示每秒回放replayRate条记录。假设输入表的总记录条数为total,那么回放该表所需的时间大致为total/replayRate秒。
  • 如果replayRate为正整数,并且absoluteRate为false,表示将输入表中的时间加速replayRate倍回放。假设输入表中dateColumn或timeColumn的最大时间戳和最小时间戳相差n秒,那么回放该表所需的时间大致为n/replayRate秒。
  • 如果replayRate未指定或者为负,无论absoluteRate为false还是true,都会以最快的速率回放。回放所需的时间与DolphinDB所在的服务器性能有关
请先 登录 后评论