code: def test_vector(self):
      sf = tc.SFrame(
          {
              "num1": [1, 2, 3.5, 4, 5] * 100,
              "num2": [1, 2, 3.5, 4, 5] * 100,
              "vect": [[1, 2, 3.5, 4, 5]] * 500,
              "target": ["1", "2", "1", "2", "1"] * 100,
          }
      )
  
      # Act
      tree = _make_tree(sf)
      root = tree.root
  
      # Assert.
      self.assertEqual(len(tree.nodes), 9)
      self.assertEqual(
          root.to_dict(),
          {
              "is_leaf": False,
              "left_id": 1,
              "node_id": 0,
              "parent_id": None,
              "right_id": 2,
              "split_feature_column": "num1",
              "split_feature_index": None,
              "value": 4.5,
              "node_type": "float",
              "missing_id": 1,
          },
      )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import unittest
  import turicreate
  from turicreate.toolkits._decision_tree import DecisionTree, Node
  from turicreate.toolkits._main import ToolkitError
label_desc: Use image node_id 5 for calling the PythonDecisionTreeCorrectness obj's underlying member method code with example usage: obj.test_vector() without return types