lorenz_df = ChaoticSystemGenerator(
engine="polars",
min_length=500,
max_length=500,
freq="D",
system="lorenz",
observation_noise=0.1,
seed=42,
).generate(n_series=1)
logistic_df = ChaoticSystemGenerator(
engine="polars",
min_length=500,
max_length=500,
freq="D",
system="logistic",
logistic_r=3.9,
observation_noise=0.01,
seed=42,
).generate(n_series=1)
mackey_glass_df = ChaoticSystemGenerator(
engine="polars",
min_length=500,
max_length=500,
freq="D",
system="mackey_glass",
mg_tau=17,
observation_noise=0.01,
seed=42,
).generate(n_series=1)
panels = [
("lorenz (x-component)", lorenz_df),
("logistic map (r=3.9)", logistic_df),
("mackey_glass (tau=17)", mackey_glass_df),
]
fig, axes = plt.subplots(3, 1, figsize=(12, 7.5), sharex=False)
for ax, (label, df) in zip(axes, panels):
ax.plot(df["ds"].to_list(), df["y"].to_list(), alpha=0.85, linewidth=1)
ax.set(ylabel="Value", title=label)
axes[-1].set_xlabel("Timestamp")
plt.tight_layout()
plt.show()