def __init__(self, a=None, b=None, m=None, kappa=None, **kwargs):
    # Unpack
    self.a = np.squeeze(np.asarray(a))
    self.b = np.squeeze(np.asarray(b))
    self.m = np.squeeze(np.asarray(m))
    self.kappa = float(kappa)

    # Dimension check
    assert self.b.ndim <= 1
    assert self.m.shape == self.b.shape
    assert self.a.shape == self.m.shape
    self.D = self.b.size
    self.Cache = dict()
Create new GaussGammaDistr object, with specified parameter values
dataset/ETHPy150Open daeilkim/refinery/refinery/bnpy/bnpy-dev/bnpy/distr/GaussGammaDistr.py/GaussGammaDistr.__init__