class_docstr: Test class for regression tests.
code: def test_non_linear_models(self):
      for regressor_name, use_feature_hashing, use_rescaling in product(
          ["SVR"], [False, True], [False, True]
      ):
          yield self.check_non_linear_models, regressor_name, use_feature_hashing, use_rescaling
  
imports: import math
  import re
  import unittest
  import warnings
  from itertools import chain, product
  import numpy
  from numpy.testing import assert_allclose, assert_array_equal
  from scipy.stats import pearsonr
  from sklearn.exceptions import ConvergenceWarning
  from sklearn.linear_model import LinearRegression, LogisticRegression
  from skll.config import _setup_config_parser
  from skll.data import FeatureSet, NDJReader, NDJWriter
  from skll.experiments import run_configuration
  from skll.learner import Learner
  from skll.learner.utils import rescaled
  from skll.utils.constants import CLASSIFICATION_ONLY_METRICS
  from skll.utils.testing import config_dir, fill_in_config_paths_for_fancy_output, make_regression_data, other_dir, output_dir, test_dir, train_dir, unlink
label_desc: Use image node_id 8 for calling the TestRegression obj's underlying member method code with example usage: obj.test_non_linear_models() without return types