code: def setup(self):
      self.prng = prng = np.random.RandomState(10)
      self.n_components = n_components = 3
      self.n_features = n_features = 3
      self.startprob = normalized(prng.rand(n_components))
      self.transmat = normalized(
          prng.rand(n_components, n_components), axis=1
      )
      self.means = prng.randint(-20, 20, (n_components, n_features))
      self.covars = make_covar_matrix(
          self.covariance_type,
          n_components,
          n_features,
          random_state=prng,
      )
  
imports: import numpy
  from numpy.testing import assert_allclose
  import pytest
  from sklearn.utils import check_random_state
  from ..None import hmm
  from .None import assert_log_likelihood_increasing, make_covar_matrix, normalized
label_desc: Use image node_id 1 for calling the GaussianHMMTestMixin obj's underlying member method code with example usage: obj.setup() without return types