什么是用于生成有趣的时间序列数据的紧凑算法?

时间:2008-09-03 02:45:09

标签: algorithm language-agnostic time-series

问题就是这么说。

无论是出于代码测试目的,还是您正在为真实世界的过程建模,或者您试图给亲人留下深刻印象,人们用什么算法来生成有趣的时间序列数据?有没有合并清单的好资源?没有对值(除了加或减无穷大)或维度的限制,但我正在寻找人们在实践中发现有用或令人兴奋的例子。

简约和可读代码示例的加分点。

3 个答案:

答案 0 :(得分:2)

对于算法部分没有答案,但您可以看到数据与Benford's law

的“实际”程度

答案 1 :(得分:2)

那里有大量的PRN发电机,您可以随时获得free random bits,甚至可以通过CD或DVD购买。

我使用简单的正弦波发生器混合在一起,发出一些相位和幅度噪声,以便在通过扬声器或灯光时发出声音和人体看起来很有趣的信号,但我不知道你< / em>意思是有趣的。

有一些方法可以生成以图表形式显示有趣的数据,但这与股票图表上使用的数据不同,也不会产生一个漂亮的“静态”图像,例如由模拟电视调制到的图像null channel。

你可以将康威的生命游戏用作PRN,并“监听”细胞(或通过逻辑电路运行所有细胞)以获得一些有趣的基于时间的信号。

随着时间的推移查看Stackoverflow的数据库更新/插入图表会很有趣,你可以挖掘这些数据。

有很多方法可以生成“有趣的”时间序列数据。你能缩小你的问题的范围吗?

答案 2 :(得分:2)

尝试一种可以根据你探索的相空间部分给出各种简单或混乱系列的重现:我能想到的最简单的是逻辑映射x(n + 1)= r * x(n) *(1 - x(n))。 r大约3.57你得到的混乱结果取决于初始点。

如果你将这个与时间相比较,你可以通过操纵参数r来获得许多不同的系列。如果您将其绘制为x(n + 1)v.x(n)而没有连接点,则会看到随着时间的推移形成一个简单的抛物线。

这是混沌理论中最基本的函数之一,并尝试更有趣的多项式,将它们绘制为x(n + 1)v.x(n)并观察形状形式,然后绘制x(n)v。 n是一种有趣而有趣的创作系列的方式。

绘制x(n + 1)v.x(n)可以很快地显示你是否只访问了少量的点。更深的复发也变得更有趣,并且使用不同的x(0)值来检查对初始条件的敏感性也是有意义的。

但是为了简单起见,通过单个参数进行控制,以及能够找到有关重复发生的内容的能力,很难打败逻辑地图。

我建议:http://en.wikipedia.org/wiki/Logistic_map。它很好地描述了对r的不同值的期望。