code: def test_binary_classifier_stress_test(self):
      options = dict(
          max_depth=[1, 10, None],
          min_samples_split=[2, 0.5],
          min_samples_leaf=[1, 5],
          min_weight_fraction_leaf=[0.0, 0.5],
          max_features=[None, 1],
          max_leaf_nodes=[None, 20],
      )
  
      # Make a cartesian product of all options
      product = itertools.product(*options.values())
      args = [dict(zip(options.keys(), p)) for p in product]
  
      print(
          "Testing a total of %s cases. This could take a while"
          % len(args)
      )
      for it, arg in enumerate(args):
          self._train_convert_evaluate_assert(**arg)
  
imports: import itertools
  import unittest
  import numpy
  import pandas
  import pytest
  from coremltools._deps import _HAS_SKLEARN, _HAS_XGBOOST
  from coremltools.models.utils import _is_macos, _macos_version, evaluate_classifier, evaluate_classifier_with_probabilities
label_desc: Use image node_id 2 for calling the BoostedTreeBinaryClassificationBostonHousingScikitNumericTest obj's underlying member method code with example usage: obj.test_binary_classifier_stress_test() without return types