mentpy.utils.generate_random_dataset_noisy(unitary: ndarray, n_samples: int, noise_level: float = 0.0, noise_type='brownian', test_size: float = 0.3) tuple

Return random training data (input, target) for a given unitary gate unitary with brownian noise parametrized by noise_level.

Parameters:
unitary : np.ndarray

unitary gate

n_samples : int

number of samples

noise_level : float

noise level

noise_type : str

type of noise. Either ‘brownian’ or ‘bitflip’

test_size : float

percentage of test data