code: def test_categorical_missing(self, rows, cols, cats):
      check_categorical_missing(rows, cols, cats, "cpu", "approx")
      check_categorical_missing(rows, cols, cats, "cpu", "hist")
  
imports: import json
  from string import ascii_lowercase
  from typing import Any, Dict
  import numpy
  import pytest
  from hypothesis import given, note, settings, strategies
  import xgboost
  from xgboost import testing
  from xgboost.testing.params import cat_parameter_strategy, exact_parameter_strategy, hist_cache_strategy, hist_parameter_strategy
  from xgboost.testing.updater import check_categorical_missing, check_categorical_ohe, check_get_quantile_cut, check_init_estimation, check_quantile_loss, train_result
label_desc: Use image node_id 15 for calling the TestTreeMethod obj's underlying member method code with example usage: obj.test_categorical_missing(rows, cols, cats) without return types