code: def test_linear_models_set_params(algo):
      x = np.linspace(0, 1, 50)
      y = 2 * x
  
      model = algo()
      model.fit(x, y)
      coef_before = model.coef_
  
      if algo == cuLog:
          params = {"penalty": "none", "C": 1, "max_iter": 30}
          model = algo(penalty="none", C=1, max_iter=30)
      else:
          model = algo(solver="svd", alpha=0.1)
          params = {"solver": "svd", "alpha": 0.1}
      model.fit(x, y)
      coef_after = model.coef_
  
      model = algo()
      model.set_params(**params)
      model.fit(x, y)
      coef_test = model.coef_
  
      assert not array_equal(coef_before, coef_after)
      assert array_equal(coef_after, coef_test)
  
imports: from contextlib import nullcontext
  from distutils.version import LooseVersion
  from functools import lru_cache
  import pytest
  import sklearn
  from cuml.internals.array import elements_in_representable_range
  from cuml.internals.safe_imports import cpu_only_import, cpu_only_import_from, gpu_only_import
  from cuml.testing.strategies import regression_datasets, split_datasets, standard_classification_datasets, standard_regression_datasets
  from cuml.testing.utils import array_difference, array_equal, quality_param, small_classification_dataset, small_regression_dataset, stress_param, unit_param
  from hypothesis import assume, example, given, note
  from hypothesis import strategies
  from hypothesis import target
  from hypothesis.extra.numpy import floating_dtypes
  from sklearn.datasets import load_breast_cancer, load_digits, make_classification, make_regression
  from sklearn.linear_model import LinearRegression
  from sklearn.linear_model import LogisticRegression
  from sklearn.linear_model import Ridge
  from sklearn.model_selection import train_test_split
  from cuml import ElasticNet
  from cuml import LinearRegression
  from cuml import LogisticRegression
  from cuml import Ridge
label_desc: Use image node_id 28 for calling a global function with example usage: test_linear_models_set_params(algo) without return types