code: def test__process_pd_ice(explanation):
      """Test the `center` option for the pd and ice."""
      n_samples, n_values = 10, 5
      ice_values = np.random.randn(n_values, n_samples)
      pd_values = np.mean(ice_values, axis=-1)
  
      centered_pd_values, centered_ice_values = _process_pd_ice(
          exp=explanation,
          pd_values=pd_values,
          ice_values=ice_values,
          n_ice="all",
          center=True,
      )
      assert np.isclose(centered_pd_values[0], 0)
      assert np.allclose(centered_ice_values[0], 0)
  
imports: import re
  import sys
  from copy import deepcopy
  from typing import Dict, List, Optional, Tuple, Union
  from packaging import version
  import matplotlib.pyplot
  import numpy
  import pandas
  import pytest
  from pytest_lazyfixture import lazy_fixture
  from sklearn.base import BaseEstimator
  from sklearn.datasets import make_classification
  from sklearn.ensemble import GradientBoostingClassifier
  from sklearn.exceptions import NotFittedError
  from sklearn.inspection import partial_dependence
  from sklearn.model_selection import train_test_split
  from sklearn.multioutput import MultiOutputClassifier
  from sklearn.pipeline import Pipeline
  from sklearn.utils import Bunch, shuffle
  import sklearn
  from alibi.api.defaults import DEFAULT_DATA_PD, DEFAULT_META_PD
  from alibi.api.interfaces import Explanation
  from alibi.explainers import PartialDependence, TreePartialDependence, plot_pd
  from alibi.explainers.partial_dependence import _plot_one_pd_cat, _plot_one_pd_num, _plot_two_pd_cat_cat, _plot_two_pd_num_cat, _plot_two_pd_num_num, _process_pd_ice, _sample_ice
label_desc: Use image node_id 46 for calling a global function with example usage: test__process_pd_ice(explanation) without return types