Source code for tramp.ensembles.gaussian_ensemble
import numpy as np
from .base_ensemble import Ensemble
[docs]class GaussianEnsemble(Ensemble):
def __init__(self, M, N):
self.M = M
self.N = N
self.repr_init()
def generate(self):
"""Generate gaussian iid matrix.
Returns
-------
- X : array of shape (M, N)
X ~ iid N(var = 1/N)
"""
sigma_x = 1 / np.sqrt(self.N)
X = sigma_x * np.random.randn(self.M, self.N)
return X