code: def test_shotgun_regularised(
      self, param, num_rounds, dataset, alpha, lambd
  ):
      param["updater"] = "shotgun"
      param["alpha"] = alpha
      param["lambda"] = lambd
      param = dataset.set_params(param)
      result = train_result(param, dataset.get_dmat(), num_rounds)[
          "train"
      ][dataset.metric]
      note(result)
      assert tm.non_increasing([result[0], result[-1]])
  
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 4 for calling the TestLinear obj's underlying member method code with example usage: obj.test_shotgun_regularised(param, num_rounds, dataset, alpha, lambd) without return types