Source code for tramp.ensembles.complex_gaussian_ensemble

import numpy as np
from .base_ensemble import Ensemble
from .gaussian_ensemble import GaussianEnsemble


[docs]class ComplexGaussianEnsemble(Ensemble): def __init__(self, M, N): self.M = M self.N = N self.repr_init() self.GE = GaussianEnsemble(M, N) def generate(self): """Generate complex gaussian iid matrix. Returns ------- - X : complex array of shape (M, N) X.real and X.imag ~ iid N(var = 1/N) """ X = self.GE.generate() + 1j*self.GE.generate() return X