dagma.utils.simulate_nonlinear_sem

dagma.utils.simulate_nonlinear_sem(B: numpy.ndarray, n: int, sem_type: str, noise_scale: float | list[float] | None = None) numpy.ndarray

Simulate samples from nonlinear SEM.

Parameters:
B : np.ndarray

\([d, d]\) binary adj matrix of DAG.

n : int

num of samples

sem_type : str

mlp, mim, gp, gp-add

noise_scale : Optional[Union[float,List[float]]], optional

scale parameter of the additive noises. If None, all noises have scale 1. Default: None.

Returns:

\([n, d]\) sample matrix.

Return type:

np.ndarray


Last update: Jan 14, 2024