code: def test_coordinate(self, param, num_rounds, dataset, coord_param):
      param["updater"] = "coord_descent"
      param.update(coord_param)
      param = dataset.set_params(param)
      result = train_result(param, dataset.get_dmat(), num_rounds)[
          "train"
      ][dataset.metric]
      note(result)
      assert tm.non_increasing(result, 5e-4)
  
file_path: xgboost/tests/python/test_linear.py
imports: from hypothesis import given, note, settings, strategies
  import xgboost
  from xgboost import testing
label_desc: Use image node_id 1 for calling the TestLinear obj's underlying member method code with example usage: obj.test_coordinate(param, num_rounds, dataset, coord_param) without return types