fig, axes = plt.subplots(3, 1, figsize=(12, 9), sharex=True)
for ax, alpha, label in zip(
axes,
[2.0, 1.5, 1.0],
["alpha=2.0 (Gaussian)", "alpha=1.5 (heavy-tailed)", "alpha=1.0 (Cauchy-like)"],
):
gen = LevyProcessGenerator(engine="polars",
min_length=500, max_length=500, freq="D",
alpha=alpha, cumulative=False, seed=42,
)
df = gen.generate(n_series=1)
ax.plot(df["ds"].to_list(), df["y"].to_list(), alpha=0.8, linewidth=0.8)
ax.set_ylabel("Increment")
ax.set_title(label)
axes[-1].set_xlabel("Timestamp")
plt.tight_layout()
plt.show()