Skip to main content
Multivariatizer turns any univariate generator into a set of cross-dependent channels β€” the realistic case where series move together (a store’s product lines, correlated sensors, coupled macro indicators) rather than in isolation. It draws independent series from the wrapped generator, couples them, and preserves the wrapped generator’s per-series diversity.
Two couplings
  • mixing (contemporaneous): each output channel becomes a linear blend of the base series through a well-conditioned mixing matrix β€” instantaneous correlation.
  • leadlag (temporal): a channel becomes a lagged, scaled, noise-perturbed copy of another β€” one series leads, the other follows.
Both are sampled per call and can compose. For processes that are multivariate by construction, see the multivariate generators instead.

Inspect the recipe

Every panel records exactly how it was built β€” the mixing matrix and each lead-lag edge β€” so a generated dataset is reproducible from its seed and auditable after the fact.
The off-diagonal terms are non-zero and asymmetric: the couplings induced genuine cross-series dependence, including the negative lead-lag link between channels 2 and 3 recorded in the recipe above. Because the whole panel derives from one seed, this structure regenerates exactly.