class_docstr: Tests for the default SMC kernel
class_docstr_tok: ["Tests","for","the","default","SMC","kernel"]
code: def test_start(self):
      with pm.Model() as model:
          a = pm.Poisson("a", 5)
          b = pm.HalfNormal("b", 10)
          y = pm.Normal("y", a, b, observed=[1, 2, 3, 4])
          start = {
              "a": np.random.poisson(5, size=500),
              "b_log__": np.abs(np.random.normal(0, 10, size=500)),
          }
          trace = pm.sample_smc(500, chains=1, start=start)
  
imports: import logging
  import platform
  import warnings
  import numpy
  import pytensor.tensor
  import pytest
  import scipy.stats
  from arviz.data.inference_data import InferenceData
  import pymc
  from pymc.backends.base import MultiTrace
  from pymc.pytensorf import floatX
  from pymc.smc.kernels import IMH, systematic_resampling
  from tests.helpers import assert_random_state_equal
label_desc: Use image node_id 7 for calling the TestSMC obj's underlying member method code with example usage: obj.test_start() without return types