beta_df = BoundedProcessGenerator(
engine="polars",
min_length=200,
max_length=200,
freq="D",
model="beta_ar",
phi=0.8,
omega=0.1,
kappa=20.0,
seed=42,
).generate(n_series=1)
logit_df = BoundedProcessGenerator(
engine="polars",
min_length=200,
max_length=200,
freq="D",
model="logit_normal",
phi=0.9,
sigma=0.5,
seed=42,
).generate(n_series=1)
fig, axes = plt.subplots(2, 1, figsize=(12, 6), sharex=True)
panels = [("beta_ar", beta_df), ("logit_normal", logit_df)]
for ax, (label, df) in zip(axes, panels):
ax.plot(df["ds"].to_list(), df["y"].to_list(), alpha=0.85)
ax.axhline(0, color="gray", linestyle="--", alpha=0.4)
ax.axhline(1, color="gray", linestyle="--", alpha=0.4)
ax.set(ylim=(-0.05, 1.05), ylabel="Value", title=f'model="{label}"')
axes[-1].set_xlabel("Timestamp")
plt.tight_layout()
plt.show()