class_docstr: Test class for regression tests.
code: def test_invalid_regression_metric(self):
      for learner in [
          "AdaBoostRegressor",
          "BaggingRegressor",
          "BayesianRidge",
          "DecisionTreeRegressor",
          "ElasticNet",
          "GradientBoostingRegressor",
          "HistGradientBoostingRegressor",
          "HuberRegressor",
          "KNeighborsRegressor",
          "Lars",
          "Lasso",
          "LinearRegression",
          "MLPRegressor",
          "RandomForestRegressor",
          "RANSACRegressor",
          "Ridge",
          "LinearSVR",
          "SVR",
          "SGDRegressor",
          "TheilSenRegressor",
      ]:
          for metric in CLASSIFICATION_ONLY_METRICS:
              yield self.check_invalid_regression_metric, learner, metric, True
              yield self.check_invalid_regression_metric, learner, metric, False
  
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 32 for calling the TestRegression obj's underlying member method code with example usage: obj.test_invalid_regression_metric() without return types