code: def test_input_types(input_type):
      # simple test to not crash on different input data-frames
      X = np.array([[0.0, 2.0], [1.0, 0.5]])
      y = np.array([0, 1])
      X, y = as_type(input_type, X, y)
      model = cuml.ensemble.RandomForestRegressor().fit(X, y)
      explainer = TreeExplainer(model=model)
      explainer.shap_values(X)
  
imports: from cuml.testing.utils import as_type
  import cuml
  from cuml.ensemble import RandomForestClassifier
  from cuml.ensemble import RandomForestRegressor
  from cuml.common.exceptions import NotFittedError
  from cuml.internals.import_utils import has_sklearn
  from cuml.internals.import_utils import has_lightgbm, has_shap
  from cuml.explainer.tree_shap import TreeExplainer
  from hypothesis import given, settings, assume, HealthCheck, strategies
  from cuml.internals.safe_imports import gpu_only_import
  import json
  import pytest
  import treelite
  from cuml.internals.safe_imports import cpu_only_import
label_desc: Use image node_id 24 for calling a global function with example usage: test_input_types(input_type) without return types