code: def test_values(self):
      self.assertTrue(
          np.allclose(self.om.pointers, [1, 1, 0, 1, 0, 0, 1, 0, 0, 0])
      )
      self.assertTrue(
          np.allclose(
              self.om.densities(self.obs),
              [[0, 1], [0.3, 0.1], [0.33, 0.01], [1.0 / 3, 0]],
          )
      )
      self.assertTrue(
          np.allclose(
              self.om.log_densities(self.obs),
              [
                  [-np.inf, 0],
                  [-1.20397281, -2.30258508],
                  [-1.10866262, -4.60517021],
                  [-1.09861229, -np.inf],
              ],
          )
      )
  
imports: from __future__ import absolute_import, division, print_function
  import unittest
  from madmom.features.beats_hmm import *
label_desc: Use image node_id 3 for calling the TestRNNBeatTrackingObservationModelClass obj's underlying member method code with example usage: obj.test_values() without return types